2014-05-04 1 views
0

Je suis confronté à un problème, où il y a une fonction exécutée la ligne suivante juste après une action gotoAndStop (130), la fonction dépend de son travail sur les objets à l'intérieur de cette trame. mais le problème est que la fonction semble ne pas voir d'enfants .. pourquoi? Pourquoi? Pourquoi? Pourquoi?Comment vérifier si des objets dans un cadre sont encore chargés ou non après une action gotoAndStop (5)?

myMc.gotoAndStop(130); 
create_waypoints(par1,par2,par3); 

la fonction creat_waypoints dépend des obstacles établis qui existent dans le cadre 130 à l'intérieur du myMc.

il semble (mais je ne suis pas sûr) au moment où creat_waypoints exécute ses actions, cadre 130 a été inséré, mais pas encore chargé ...

Que puis-je faire? Merci d'avance ..

Après de nombreuses expériences, je suis arrivé à une solution de travail mais il est tordu, il a dû sauter toute une boucle d'actions et je ne suis pas content, mais pour l'instant c'est tout ce que je avoir ..

myMc.gotoAndStop(2); 
myMc.addEventListener(Event.ENTER_FRAME,mc_ef,false,0,true); 
function mc_ef(e:Event):void { 
    if (e.target.loaded==null) { 
     e.target.loaded=true; 
    } else { 
     e.target.loaded=null; 
     creat_waypoints(par1,par2,par3); 
     e.target.removeEventListener(e.type,arguments.callee); 
    } 
} 

Répondre

0

Une solution de rechange plus simple serait d'inclure les "obstacles" et leurs dépendances dans une trame antérieure où la logique dépend est écrite. Ils peuvent être inclus en tant que membres invisibles "hors stade".

+0

J'ai peur que cette solution ne puisse pas aider mon cas, car chaque image de myMc contient des obstacles différents, et je veux que la fonction s'exécute sur tout ce qui est dessiné ou montré par myMc. – Power

Questions connexes