04. september 2003 - 11:04
Der er
8 kommentarer og 1 løsning
animation med actionscripts
Jeg har et movie clip, som jeg kan styre med musen, og det virker fint. Problemet jeg skal have løst er. Når movieclippet kører ud til højre, vil jeg gerne have det frem i venstre side med det samme. En illusion om at movie clippet kører gennem skærmen. Det skal gerne virke i alle retninger. Håber der kan hjælpes ;) Alan
Annonceindlæg fra Computerworld it-jobbank
04. september 2003 - 11:22
#1
Kan du ikke smide scriptet som du 'styrer' MC med?
04. september 2003 - 11:52
#2
hvis din film er 300x300 kunne det se ud noget ala: if (this._x > 300) { this._x = 0; } else if (this._x < 0) { this._x = 300; } if (this._y > 300) { this._y = 0; } else if (this._y < 0) { this._y = 300; } -mat
04. september 2003 - 14:35
#3
Det script jeg bruger til at styrer MC med ser sådan ud. onClipEvent (enterframe) { ychange = (Math.cos((Math.PI/180)*myRotation))*speed; xchange = (Math.sin((Math.PI/180)*myRotation))*speed; setProperty (this, _y, this._y - ychange); setProperty (this, _x, this._x - xchange); }
04. september 2003 - 14:37
#4
Til mat Det hele er nyt for mig, så jeg sidder med en bog og slår op det meste af tiden. Så det er muligt dit script virker, men jeg ku´ ikke lige få det passe korrekt ind... ;) Alan
04. september 2003 - 14:38
#5
der må være mere end det der, paste hele koden ind :)
04. september 2003 - 14:51
#6
Okay, det er en bil som gerne skulle kunne kører over det hele, uden at forsvinde I hovedtidslinien frame 1 var step = 1; var speed = 5; dytsound = new Sound(); dytsound.attachSound("dyt");
04. september 2003 - 14:54
#7
Okay, det er en bil som gerne skulle kunne kører over det hele, uden at forsvinde I hovedtidslinien frame 1 var step = 1; var speed = 5; dytsound = new Sound(); dytsound.attachSound("dyt"); På scenen er der to MC det ene er bare en lyd, men på det det andet MC, bilen er koden onClipEvent (load){ mouse.hide (); } onClipEvent (keyDown) { if (Key.isDown(Key.LEFT)) { myRotation-=20; } else if (Key.isDown(Key.RIGHT)) { myRotation+=20; } } onClipEvent (enterFrame) { ychange = (Math.cos((Math.PI/180)*myRotation))*speed; xchange = (Math.sin((Math.PI/180)*myRotation))*speed; setProperty (this, _y, this._y - ychange); setProperty (this, _x, this._x + xchange); setProperty (this, _rotation, myRotation); } onClipEvent (keyDown) { if (Key.isDown(Key.UP)){ speed = speed+3; } } onClipEvent (keyDown) { if (Key.isDown(Key.DOWN)){ speed = speed-3; } }
04. september 2003 - 15:05
#8
onClipEvent (load){ mouse.hide (); } onClipEvent (keyDown) { if (Key.isDown(Key.LEFT)) { myRotation-=20; } else if (Key.isDown(Key.RIGHT)) { myRotation+=20; } if (Key.isDown(Key.UP)){ speed = speed+3; } if (Key.isDown(Key.DOWN)){ speed = speed-3; } } onClipEvent (enterFrame) { ychange = (Math.cos((Math.PI/180)*myRotation))*speed; xchange = (Math.sin((Math.PI/180)*myRotation))*speed; this._y -= ychange; this._x += xchange; this._rotation = myRotation; if (this._x > 300) { // bredden på scenen this._x = 0; } else if (this._x < 0) { this._x = 300; } if (this._y > 300) { // højden på scenen this._y = 0; } else if (this._y < 0) { this._y = 300; } }
04. september 2003 - 15:30
#9
Yes sir…
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.