Всем привет!
Объявляю два объекта (addChild). Один неподвижный, другой
тоже по бошке получит летает. Во время соприкосновения (hitTestObject) запускается функция, в которой уберается статичный объект (removeChild) и меняет направление летающий.
Первый раз касаются друг друга - всё как бы хорошо и статичный объект удаляется. Но когда второй раз летит в то место, то функция срабатывает опять. Т.е. как буд-то не убрался объект, а стал невидимым.
Вот код функции:
Код AS3:
function polet(e:Event):void{
directionX = dirKoefX * 1;
directionY = dirKoefY * 1;
Shar_mc.y -=accelerate * directionY;
Shar_mc.x -=accelerate * directionX;
if (Shar_mc.y < 0+21 || Shar_mc.y > 400-21){
dirKoefY = directionY * -1;
}
if (Shar_mc.x < 0+21 || Shar_mc.x > 550-21){
dirKoefX = directionX * -1;
}
if (Shar_mc.hitTestObject(block1)){
dirKoefY = directionY * -1;
removeChild(block1);
}
}