Avatar billede natsprinter Nybegynder
12. august 2004 - 09:09 Der er 3 kommentarer

Callback til instance i en anden keyframe

Denne callback virker fint når bare den keyframe hvor movieklippet ligger i befinder sig lige under mit actionscript.

//callback til onPress event på 'up' knap
biographyText_mc.up_btn.onPress = function() {
    biographyText_mc.biographyText_gfx._y += 10;
};

Det virker bare ikke når jeg placerer movieklippet i en anden keyframe, så er der ingen forbindelse til min callback.

Det hele ligger naturligvis på _root niveau. Jeg forstår det ikke, men det gør du måske og kan hjælpe en stakkels gråhåret flashsmed :-)
Avatar billede mat Nybegynder
12. august 2004 - 09:22 #1
Prøv at lave en flashfilm med 3 tomme keyframes, i keyframe to laver du et movieclip ("clip") og skriver følgende action:

clip.onLoad = function() {
    trace("onload i frame " + _root._currentframe);
}
clip.onLoad();
clip.onUnload = function() {
    trace("UNload i frame " + _root._currentframe);
}

mvh mat
Avatar billede natsprinter Nybegynder
12. august 2004 - 09:42 #2
Hej Mat !
Det løser jo ikke problemet med at callback ikke kan "se" et movieclip der ikke ligger samme sted på tidslinien ?
Avatar billede mat Nybegynder
12. august 2004 - 10:01 #3
Nej det var for at illustrere at du ikke kan kalde på noget der ikke findes ;) - Du kan evt sætte en variabel og så tjekke på den når tidslinien når til den frame hvori movieclippet instancieres.
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