AS3 Как передавать кадры

У меня небольшая проблема с игрой. Я хочу, чтобы когда мой игрок достигает столкновения с коробкой, это вызывает другой кадр, в который я помещаю анимацию. И, когда эта анимация закончится, я хочу, чтобы этот кадр вызывал другой, где находится второй уровень.

У меня есть все коды, коллизия, удаление прослушивателей, чтобы остановить фактические функции фрейма, но когда я ставлю gotoAndStop("animationframe");, фрейм остается в цикле и никогда не переходит на второй уровень.

Спасибо!


person CptAwesome    schedule 01.03.2013    source источник
comment
Вам нужно будет показать нам код!   -  person M4tchB0X3r    schedule 02.03.2013


Ответы (1)


Заставьте анимацию отправлять всплывающие события в конце прослушивания. ибо на высшем уровне. Когда вы услышите событие, перейдите к другому кадру.

Если вы человек временной шкалы, вы можете сделать что-то вроде

   dispatchEvent(new Event('imDone', true);

Если нет, вы можете сделать что-то подобное в конструкторе базового класса для этой анимации:

   addFrameScript(totalFrames-1, function ():void {
      dispatchEvent(new Event('imDone', true));
   });

или вы можете добавить прослушиватель ввода кадра и проверить, находится ли он в последнем кадре, и отправить событие, если это так.

person Amy Blankenship    schedule 02.03.2013