Avatar billede wilweb Nybegynder
26. september 2001 - 23:23 Der er 14 kommentarer og
1 løsning

movie clip bevægelse

Jeg kunne godt tænke mig at flyttet et movie clip (fra fx. Y=0 X=0 til Y=300 X=100) i en glidende bevægelse, når jeg trykker på en knap. (det er en menu der skal kommer frem)

Avatar billede nikolajdu Nybegynder
26. september 2001 - 23:39 #1
Indsæt den her på dit movieClip:

onClipEvent (enterFrame) {
    if (_root.maa_jeg) {
        fart = 4;
        if (this._x<300 && this._y<300) {
            this._x = this._x+fart;
            this._y = this._y+fart;
        }
    }
    updateAfterEvent();
}

På din knap skal du så have følgende:

on (release) {
    _root.maa_jeg = true;
}

Ja det må du godt. Værsgo og kør

/Nikolaj
Avatar billede nikolajdu Nybegynder
26. september 2001 - 23:41 #2
Du bestemmer selv hvor hurtigt det skal gå ved at sætte variblen \"fart\" op eller ned.
Avatar billede ditlev Juniormester
26. september 2001 - 23:49 #3
Hej Nikolaj,
nå så er freden herinde over - jeg har uden konkurrence siddet lige så stille og hentet point hjem uden stress :)

Men - har du et bud på dette spørgsmål?
http://www.eksperten.dk/spm/114021

/Ditlev
Avatar billede wilweb Nybegynder
27. september 2001 - 00:08 #4
nikolaidu:
Det virker ikke
jeg går ud fra et maa_jeg er movie clip\'et instance name.

Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:10 #5
Nej nej.

maa_jeg er en simpel variabel. Når du starter er den altid sat til False. For så at give lov sætter du den til true på din knap.
Avatar billede wilweb Nybegynder
27. september 2001 - 00:14 #6
maa_jeg er det en simpel variabel som du navngiver eller er den sat i flash?
Avatar billede wilweb Nybegynder
27. september 2001 - 00:16 #7
Fik jeg givet dig dine point?
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:17 #8
Du behøver ikke sætte variablen da den som default altid er \"false\" til at starte med.

Når du så klikke på knappen sætter vi den til \"true\" og giver dermed scriptet på movieClippet lov til at udføre sit tjeck.
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:20 #9
onClipEvent (enterFrame) {
    // Hvis maa_jeg er sat til True ved klik paa knappen koerer vi videre
    if (_root.maa_jeg) {
        // hastigheden paa bevaegelsen
        fart = 4;
        // tjeck om positionen er mindre end 300
        if (this._x<300 && this._y<300) {
            // hvis mindre laegger vi farten til indtil 300 naes
            this._x = this._x+fart;
            this._y = this._y+fart;
        }
    }
    // opdaterer movieClippet saa bevaegelsen bliver lidt mere flydende
    updateAfterEvent();
}
Avatar billede wilweb Nybegynder
27. september 2001 - 00:25 #10
Fik du mine point?
Jeg er helt newbee på eksperten.dk
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:27 #11
Yep det er så fint. Fik du det til at virke??
Avatar billede wilweb Nybegynder
27. september 2001 - 00:30 #12
Jep, og tak for den hurtige hjælp.

Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:32 #13
Fino Bambino ;-)
Avatar billede pixelpaw Nybegynder
27. september 2001 - 11:47 #14
har lige en kommentar...

nik, med det script kan man komme for langt.

Lad os nu sige at fart var 7, 42*7=294, så rykker det én gang mere til 301.

Det giver også et problem hvis der skal rykkes mere på x and på y eller omvendt.

Hvis man derimod tager afstanden og dividerer med et givent tal, og så rykker resultatet, få man stadig en flydende bevægelse og man er helt sikker på at mc\'et lander det rigtige sted.

Just my 2 cents  :)
Avatar billede nikolajdu Nybegynder
27. september 2001 - 11:48 #15
ja ok, paw ;-)
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