Avatar billede hrschmidt Nybegynder
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
Avatar billede storslem Nybegynder
04. september 2003 - 11:22 #1
Kan du ikke smide scriptet som du 'styrer' MC med?
Avatar billede mat Nybegynder
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
Avatar billede hrschmidt Nybegynder
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);
}
Avatar billede hrschmidt Nybegynder
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
Avatar billede mat Nybegynder
04. september 2003 - 14:38 #5
der må være mere end det der, paste hele koden ind :)
Avatar billede hrschmidt Nybegynder
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");
Avatar billede hrschmidt Nybegynder
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;
}
}
Avatar billede mat Nybegynder
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;
    }
}
Avatar billede hrschmidt Nybegynder
04. september 2003 - 15:30 #9
Yes sir…
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