2010-01-15 2 views
0

Dans mon jeu, j'encapsule mon addChild afin que je puisse avoir un tableau de tous les objets qui sont sur scène pour la récupération de place ultérieure. voici comment je le faisArgumentError: Erreur # 2025: Le DisplayObject fourni doit être un enfant de l'appelant

public function addGameChild(object:gameObject,isDisplay:Boolean = true):void 
     { 
      if(isDisplay) 
       addChild(object); 

      gameStage.push(object); 
     } 

Il l'ajoute très bien. Plus tard, je vérifie pour voir si c'est prêt pour les ordures. ce

private function loop(e:Event):void { 

      for(var t = 0; t < gameStage.length; t++) 
      {    
       gameStage[t].updateObject(); 
      } 

      for(var g = 0; g < gameStage.length; g++) 
      {    
       if(gameStage[g].garbage) 
       { 
        removeChild(gameStage[g]); 
       } 
      } 
     } 

chaque gameobject possède une propriété appelée ordures qui est un booléen qui est réglé lorsque vous êtes prêt à enlever. Quand je l'ai mis à l'arbre, c'est ce qui se passe

ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller. 

quelqu'un a une idée sur ce qu'il se passe?

Répondre

0

Figure ci-dessous. J'ai oublié d'épisser (g, 1) l'objet après l'avoir enlevé. Il a bouclé encore et a essayé de retirer l'objet encore et c'est quand l'erreur a été levée

+0

que voulez-vous dire avec l'épissure? –

Questions connexes