|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2014
Сообщений: 27
|
Удаление объекта после проигрывания его анимации
Подскажите, как удалить объект и слушатель после проигрывания его анимации?
package src { import flash.display.MovieClip; import flash.display.DisplayObject; import flash.events.MouseEvent; import flash.events.Event; public class Main extends MovieClip { private var anyKey:AnyKey = new AnyKey(); public function Main() { anyKey.x = 0; anyKey.y = 0; addChild(anyKey); anyKey.addEventListener(MouseEvent.CLICK, anyKeyClick); } public function anyKeyClick(event:MouseEvent):void { anyKey.gotoAndPlay("movie"); } } } |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
http://help.adobe.com/ru_RU/FlashPla...l#currentFrame
http://help.adobe.com/ru_RU/FlashPla...ml#totalFrames и событие enterFrame |
|
|||||
Регистрация: Mar 2014
Сообщений: 27
|
Подойдут ли предложенные свойства, если анимация не одна? Возможно сочетание enterFrame и isPlaying?
Прошу так подробно разжевать потому что на данном этапе изучения AS3.0 даже простой пример может отнять кучу времени. Хотелось бы наверняка определиться со способом прежде чем приступить к экспериментам. Временно пытаюсь решить задачу, прописав удаление в последнем кадре анимации. Подскажите как заставить работать следующие две строки: Последний раз редактировалось lesnoj; 03.12.2015 в 05:38. |
|
|||||
Цитата:
А в коде класса сделать так: package src { import flash.display.MovieClip; import flash.display.DisplayObject; import flash.events.MouseEvent; import flash.events.Event; public class Main extends MovieClip { private var anyKey:AnyKey = new AnyKey(); public function Main() { anyKey.x = 0; anyKey.y = 0; addChild(anyKey); anyKey.addEventListener(MouseEvent.CLICK, anyKeyClick); anyKey.addEventListener(Event.COMPLETE, onComplete); } public function onComplete(event:Event):void { anyKey.removeEventListener(MouseEvent.CLICK, anyKeyClick); anyKey.removeEventListener(Event.COMPLETE, onComplete); if (anyKey.parent) anyKey.parent.removeChild(anyKey); anyKey = null; } public function anyKeyClick(event:MouseEvent):void { anyKey.gotoAndPlay("movie"); } } } |
Часовой пояс GMT +4, время: 06:40. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|