Ik ben bezig met een spelletje in flash, maar kom erachter dat ik een variabele die ik in een MC aanmaak niet kan aanspreken vanuit actionscript in frames. Klopt dit? En zo niet, wat is de oplossing voor dit probleem?
dan moet je het pad naar die mc ook aangeven bijvoorbeeld:
code:
1
| _root.jouwMovieClip.jouwVar = "jouwWaarde"; |
dat heb ik geprobeerd, maar zelfs als ik een waarde declareer als
_root.waarde = 10;
in mijn MC, kan ik hem niet als _root.waarde uitlezen in mijn frame...
_root.waarde = 10;
in mijn MC, kan ik hem niet als _root.waarde uitlezen in mijn frame...
Het probleem zit in dat de onClipEvent(enterframe) pas later uitgevoerd wordt.
Hierdoor hebben waarde1 en 3 nog geen waarde op het moment dat je in Layer1 de waarde probeert aan te spreken.
Je kunt het ophalen wél doen in frame 2 van Layer1, dan zijn de onClipEvents wél uitgevoerd.
Zet maar eens een trace() in de onClipEvents en in Layer1, dan zie je de volgorde van uitvoeren.
Hierdoor hebben waarde1 en 3 nog geen waarde op het moment dat je in Layer1 de waarde probeert aan te spreken.
Je kunt het ophalen wél doen in frame 2 van Layer1, dan zijn de onClipEvents wél uitgevoerd.
Zet maar eens een trace() in de onClipEvents en in Layer1, dan zie je de volgorde van uitvoeren.
[ Voor 17% gewijzigd door Canard op 05-01-2005 11:38 ]
Pagina: 1