Здравствуйте!
Проблема такая что анимация в Клипе не воспроизводиться, не могу понять почему.
помогите пожалуйста!
Вот основной класс Game. есть еще класс Creep и Creep2

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Game extends MovieClip {
var creeps:Array;
var cooldown:int;
var c = new Creep ();
var cc = new Creep2 ();
public function Game() {
trace("made game");
addEventListener(Event.ENTER_FRAME, cd);
addEventListener(Event.ENTER_FRAME, loop);
creeps = new Array();
}
function cd(e:Event){
cooldown--;
}
function loop(e:Event){
if(numChildren<1){
trace("game");
addChild(c);
addChild(cc);
//Задаем позицию
c.x =30;
c.y =230;
cc.x =450;
cc.y =230;
creeps.push(c);
creeps.push(cc);
cooldown = 100;
}
if(c.hitTestObject(cc)){
c.speed = 0;
cc.speed = 0;
if(cooldown<1){
c.gotoAndPlay(2);
cc.hp2 -=100;
trace(cc.hp2);
cooldown = 50;
}
}
if(cc.hp2 <= 0){
cc.gotoAndPlay(2);
removeEventListener(Event.ENTER_FRAME, cd);
}
}
}
}
в самом конце стоит, что если переменная

Код AS3:
cc.hp2 <=0
то проиграть анимацию смерти

Код AS3:
cc.gotoAndPlay(2);
но он ничего не воспроизводит
в чем может быть причина?
Заранее спасибо!
анимация атаки для 1ого моба работает

Код AS3:
c.gotoAndPlay(2);
Добавлено через 11 минут
вставил в другое место, анимация заработала, но теперь непонятно как удалить экземпляр по окончании анимации.
Добавлено через 16 минут
Сделал последнюю часть кода вот так:

Код AS3:
if(c.hitTestObject(cc)){
c.speed = 0;
cc.speed = 0;
if(cooldown<1){
c.gotoAndPlay(2);
cc.hp2 -=500;
trace(cc.hp2);
cooldown = 50;
if(cc.hp2 <= 0){
cc.gotoAndPlay(2);
c.speed = 2;
//if(contains(cc)) removeChild(cc);
//removeEventListener(Event.ENTER_FRAME, cd);
}
}
}
Анимация смерти теперь проигрывается, но первый моб не идет дальше! c.speed = 2; не срабатывает
Добавлено через 20 минут
кажется понял, выше прописано что

Код AS3:
if(c.hitTestObject(cc)){
c.speed = 0;}
поэтому то и не идет дальше
теперь не знаю что делать как теперь заставить его дальше идти ))) Буду думать