Avatar billede elnino Nybegynder
23. april 2001 - 11:14 Der er 24 kommentarer og
1 løsning

hitTest commandoen

Jeg sidder og leger med flash5 nye hitTest commando. Jeg vil lave et enkelt spil med et rumskib der skyder nogle andre unde rumskib der svæver rundt. Jeg kan bevæge mit rumskib og få det til at skyde. Jeg kan bare ikke få de onde skibe til at springe i luften når de bliver ramt. Jeg har sat følgende action in på min laser der bliver skudt ud af mit rumskib:

onClipEvent (enterFrame) {
    this.hitTest(_root.cv);
    _root.cv._x = _root.explosion._X;
        _root.cv._y = _root.explosion._y;
    _root.explosion.play(\"2\");
    _root.cv.stop();
}

hvor \"cv\" er skibet der skal rammes og \"explosion\" er min mc af det eksploderende rumskib.
Det sker bar ikke noget når det bliver ramt.
Er der nogen der har et forslag.

Hilsen
Elnino
Avatar billede pixelpaw Nybegynder
23. april 2001 - 11:18 #1
hvad med at lave din explosion i det samme movieclip som skibet? Det sparer dig for et mc. Måske kan det også gøre det lidt mere overskueligt.
Avatar billede nikolajdu Nybegynder
23. april 2001 - 11:20 #2
_root.explosion.play(\"2\"); - Er en frame Label.

Hvis du vil gå til frame 2 skal det være.

_root.explosion.play(2);
Avatar billede pixelpaw Nybegynder
23. april 2001 - 11:21 #3
nik\'s skarpe øjne ser alt  :o)
Avatar billede nikolajdu Nybegynder
23. april 2001 - 11:22 #4
uuhhh...
Avatar billede diktator Nybegynder
23. april 2001 - 11:31 #5
Hvorfor kører du ikke en IF sætning ??
Prøv at kigge på den her istedet:

if (eval (_root.cv).hitTest( This )==true)
{_root.cv._x = _root.explosion._X;
_root.cv._y = _root.explosion._y;
_root.explosion.play(\"2\");
_root.cv.stop();
}

/D!ktator.dk

Avatar billede elnino Nybegynder
23. april 2001 - 11:35 #6
Jeg har sat denne her action ind nu

onClipEvent (enterFrame) {
    if (this.hitTest(_root.cv)) {
        _root.explosion._x = _root.cv._x;
        _root.explosion._y = _root.cv._y;
        _root.explosion.play(2);
        _root.cv.stop();
    }
}

og den spiller og mc den skibet bliver ramt, men den flytter ikke _x og _Y til der hvor cv var????
Avatar billede diktator Nybegynder
23. april 2001 - 11:46 #7
Brug; setProperty funktionen...
Avatar billede diktator Nybegynder
23. april 2001 - 11:49 #8
setProperty (_root.explosion, _x, _root.cv._x);
Avatar billede elnino Nybegynder
23. april 2001 - 11:50 #9
Nu har jeg prøvet at lave den som du forslog (ekplosion og cv skal bar byttes om):

onClipEvent (enterFrame) {
    if (eval (_root.cv).hitTest(this)==true)
{
        _root.explosion._x = _root.cv._x;
        _root.explosion._y = _root.cv._y;
        _root.explosion.play(2);
        _root.cv.stop();
    }
}

cv stopper med ekplosion spiller ikke. Efter hvad jeg ved om actionscript burde det virke som det står der ikke?
Er der nogen der kan se noget galt?

Min ekplosion mc er en ekplosion med en stop(); i første frame...

hilsen
elnino
Avatar billede diktator Nybegynder
23. april 2001 - 11:51 #10
Du definerer heller ikke om om htitTest er \'true\' eller \'false\'

if (this.hitTest(_root.cv)==true) {
Avatar billede diktator Nybegynder
23. april 2001 - 11:53 #11
det var bedre :)
Du kan evt. sende den til mig diktator@cityindeks.dk
Avatar billede elnino Nybegynder
23. april 2001 - 11:54 #12
diktator,
Nu er jeg lidt ny i actionscript, men er det ikke det jeg gør når jeg skriver:

onClipEvent (enterFrame) {
    if (eval (_root.cv).hitTest(this)==true)

???
Avatar billede nikolajdu Nybegynder
23. april 2001 - 11:56 #13
if(_root.cv, hittest(_root.this))

Skulle være nok.
Avatar billede elnino Nybegynder
23. april 2001 - 11:58 #14
Jeg har lagt min ekplosion mc så jeg kan se den på minns cene mens jeg prøver at få det til at fungere. Når cv bliver ramt, forsvinder min eksplosion mc fra skærmen, som om der er noget galt med ekplosions mc\'en. Den består bare af en motiontween med en stop funktion i første fram..
underligt??

elnino
Avatar billede nikolajdu Nybegynder
23. april 2001 - 12:01 #15
Prøv at sende Diktator filen. Må desværre iføre mit bedste regntøj og begive mig ned i banken med min elefanthue.
Avatar billede elnino Nybegynder
23. april 2001 - 12:13 #16
Tak for hjælpen nikolajdu - og held og lykke.
Diktator - har sent filmen...
Avatar billede elnino Nybegynder
23. april 2001 - 12:17 #17
diktaor -
blev lidt i tvivl om du fik mit attachmet - gik den igennem?
Avatar billede hoejrup Nybegynder
23. april 2001 - 12:17 #18
explosion er dit instance navn på movie klippet på din scene.


onClipEvent (enterFrame) {
if (eval (_root.cv).hitTest(this)==true)
{
      duplicateMovieClip (\"/explosion\", \"eks1\", 2);
      setProperty (\"eks1\", _x, _root.cv._x);
      setProperty (\"eks1\", _y, _root.cv._y);
      _root.explosion.play(2);
      _root.cv.stop();
}
}

/per
Avatar billede hoejrup Nybegynder
23. april 2001 - 12:20 #19
_root.cv._x
_root.cv._y

skal være x og y værdierne fra dit rumskib.

/per
Avatar billede elnino Nybegynder
23. april 2001 - 12:26 #20
per,
ekplosion skal der hvor \"CV\" bliver ramt, så det er vist godt nok det du skrev. mens skal der ikke stå


      _root.eks1.play(2);

til sidst.
Har ellers kopieret dit forlsag uden held

Kan jeg overtale dig til at se på de??

elnino
Avatar billede hoejrup Nybegynder
23. april 2001 - 12:35 #21
Du kan sende filen til Speedy7@ofir.dk

/per
Avatar billede diktator Nybegynder
23. april 2001 - 12:50 #22
Jeg har returneret din .fla - den skulle virke nu
/D!ktator
Avatar billede elnino Nybegynder
23. april 2001 - 12:59 #23
tak for hjælpen, nu virker det og diktator får pointene...
Men, diktaotr, jeg forstår ikke helt hvad du har gjort:

hvad betyder Number og så tallenen

og hvofor de to with commandoer???

Håber på at blive indlyst..
Avatar billede diktator Nybegynder
23. april 2001 - 13:04 #24
\'With\' bruger jeg for at \'tale\' ind til MC\'et.
Number bruges til at fortælle programmet at det er tal der arbejdes med.
De tal jeg har sat på er for at tilrette x og y kordinaterne, dine objekter lå nemlig tilfældige steder i clippet, og det havde jeg ikke lige tid til at tilrette, så jeg sprang lige over hvor gærdet er ... ;-)
Avatar billede elnino Nybegynder
23. april 2001 - 13:08 #25
tak for det forklaringen..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester