Avatar billede rookieboy Nybegynder
28. september 2007 - 11:10 Der er 6 kommentarer

Scope igen igen igen..

Jeg har en hovedfil (index.swf), som henter eksterne swf-filer ind i et movieclip (container_mc).

Det fungerer fint.

Dog er der et problem:
I visse situationer ønsker jeg at referere til en funktion i min maintimeline i det eksterne loadede clip, fra et movieclip i det eksterne loadede clip.

Jeg kan naturligvis altid benytte:
_root.container_mc.MinFunktion, men dette er, af forskellige årsager uhensigstmæssigt.

I virkeligheden ønsker jeg at referere RELATIVT til funktionen i det loadede clip, altså uden brug af _root.

Jeg har prøvet med:
_parent.MinFunktion
_level0.MinFunktion
this._level0.MinFunktion

Det virker bare ikke, da funktionen ikke bliver kaldt.
Funktionen bliver kun kaldt når jeg involverer _root.

Hvad er løsningen på dette?
Avatar billede mat Nybegynder
28. september 2007 - 13:05 #1
"_root.container_mc.MinFunktion" svarer ikke til den situation du beskriver. Men, du kan altid referere relativt. Prøv at trace(_parent), så får du formentlig en indikation af hvor du ligger i forhold til den tidslinie din funktion ligger på.

Og _level0 er _root, så at erstatte det ene med det andet giver ikke mening.

mvh mat
Avatar billede rookieboy Nybegynder
28. september 2007 - 14:35 #2
Hej Mat,

Måske har jeg ikke forklaret mig godt nok.

Hvis man kalder en funktion der ligger i root, og ønsker at kalde den fra et movieclip, så må formlen da være: _parent.minfunktion();

?
Avatar billede mat Nybegynder
28. september 2007 - 14:45 #3
Ja
Avatar billede mat Nybegynder
28. september 2007 - 14:46 #4
..men kun hvis pagældende movieclip ligger i _root.
Avatar billede rookieboy Nybegynder
01. oktober 2007 - 18:11 #5
Pågældende movieclip LIGGER i root..
Men mit kald til funktionen bliver ignoreret.
Avatar billede mat Nybegynder
01. oktober 2007 - 20:36 #6
Hvad får du hvis du tracer _parent fra dit movieclip?
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