|
|
|||||
Регистрация: Jun 2015
Сообщений: 26
|
Не воспроизводит анимацию
Здравствуйте!
Проблема такая что анимация в Клипе не воспроизводиться, не могу понять почему. помогите пожалуйста! Вот основной класс Game. есть еще класс Creep и Creep2 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); } } } } в чем может быть причина? Заранее спасибо! анимация атаки для 1ого моба работает Добавлено через 11 минут вставил в другое место, анимация заработала, но теперь непонятно как удалить экземпляр по окончании анимации. Добавлено через 16 минут Сделал последнюю часть кода вот так: 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); } } } Добавлено через 20 минут кажется понял, выше прописано что поэтому то и не идет дальше теперь не знаю что делать как теперь заставить его дальше идти ))) Буду думать |
|
|||||
Регистрация: Jun 2014
Сообщений: 52
|
Цитата:
Когда анимация второго моба завершится, c.speed = 0 больше не будет выполняться. |
|
|||||
Регистрация: Jun 2015
Сообщений: 26
|
Спасибо, как все легко и просто оказывается. Все больше и больше интереса к написанию кода. Наверное нужен большой опыт чтобы так быстро находить способы решения задач.
|
Часовой пояс GMT +4, время: 02:03. |
|
« Предыдущая тема | Следующая тема » |
|
|