2013-03-16 5 views
0

Donc, j'essaie de faire ce genre de chose où, si Cosmo.hitTestObject, Asteroid 5 doit être retiré, mais je veux qu'il soit immédiatement ajouté à une autre position, de sorte que le test de déclenchement ne soit pas déclenché automatiquement. Comment ferais-je cela?Ajout et suppression d'enfants dans AS3?

var nCount1:Number = 0; 
timer_Text1.text = nCount1.toString(); 
addEventListener(Event.ENTER_FRAME,massCollect); 

function massCollect(e:Event) { 
    if (Cosmo.hitTestObject(Asteroid5)) { 
     removeChild(Asteroid5); 
     nCount1++; 
     timer_Text1.text = nCount1.toString(); 
    } 
    if (nCount1 == 5) { 
     gotoAndStop(351, "Scene 1"); 
     removeEventListener(Event.ENTER_FRAME,massCollect); 
    } 
} 

Répondre

0

j'aller avec quelque chose comme ceci:

var nCount1:Number = 0; 
timer_Text1.text = nCount1.toString(); 
addEventListener(Event.ENTER_FRAME, massCollect); 

function massCollect(e:Event) { 
    if (Cosmo.hitTestObject(Asteroid5)) { 
     while (Cosmo.hitTestObject(Asteroid5) { 
      Asteroid5.x = Math.floor(MAX_WIDTH * Math.random()); 
      Asteroid5.y = Math.floor(MAX_HEIGHT * Math.random()); 
     } 
     removeChild(Asteroid5); 
     nCount1++; 
     timer_Text1.text = nCount1.toString(); 
    } 
    if (nCount1 == 5) { 
     gotoAndStop(351, "Scene 1"); 
     removeEventListener(Event.ENTER_FRAME, massCollect); 
    } 
} 
Questions connexes