2013-03-16 4 views
0

Итак, я пытаюсь делать такие вещи, если, если Cosmo.hitTestObject, Asteroid 5 следует удалить, однако я хочу, чтобы он сразу же был добавлен обратно в другую позицию, поэтому тест на попадание не запускается автоматически. Как мне это сделать?Добавление и удаление детей в 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); 
    } 
} 

ответ

0

Я бы с чем-то вроде этого:

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); 
    } 
} 
Смежные вопросы