|
|
|||||
strange mood
|
Проверяется очень просто: создаем мувиклип, привязываем к нему класс, который наследуется от Sprite, пишем какой-нибудь код в кадре, и при запуске получаем ошибку "невозможно вызвать несуществующий метод addFrameScript", ибо в спрайте этого метода действительно нет.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
Переписал код в класс, тоже самое:
1) Код дублирования загруженного символа: var contents:Object = source.getChildAt(0) as Object; var AnimatedClass:Class = contents.constructor as Class; visuals = new AnimatedClass(); addEventListener(Event.COMPLETE, onAnimationComplete); addChild(visuals); Код класса анимационной последовательности: package { import flash.display.MovieClip; import flash.events.Event; public class DrivenMovieClip extends MovieClip { public function DrivenMovieClip():void { trace("created driven movie clip"); addFrameScript(totalFrames - 1, dispatchComplete); } private function dispatchComplete():void { trace("complete driven movie clip"); dispatchEvent(new Event(Event.COMPLETE, true)); } } } При создании сцены - все клипы пишут complete driven movie clip, после полного обновления сцены остаётся только один трейс (от loader'a я так понимаю)
__________________
if (love is true) break my.heart; Последний раз редактировалось Rzer; 27.04.2010 в 14:45. |
|
|||||
[+1 02.09.15]
Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
|
Опыта написания кода в кадрах у меня нету, ровн отакже как и использования addFrameScript.
Но такое чувство, что вы просто объявляете в кадре функцию: private function dispatchComplete():void { trace("complete driven movie clip"); dispatchEvent(new Event(Event.COMPLETE, true)); } И напишите сработало ли) Просто наблюдаю за темой и самому уже очень интересно почему не работает. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
private function dispatchComplete():void { trace("complete driven movie clip"); dispatchEvent(new Event(Event.COMPLETE, true)); dispatchComplete() } BlooDHounD, ясно, спасибо, тоже приму за правду )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Проблема уже начинает проясняться - все анимации на которые осуществляется переход после после перехода gotoAndStop продолжают существовать, после определённого накопления всё отваливается.
Если проверять это дело в самом ролике (заставлять его просто случайно выбирать анимацию всё норм); Ссылка на этот объект одна, как описано выше. __ Проблема устранена. Решение: URLLoader перегнать через loadBytes.
__________________
if (love is true) break my.heart; Последний раз редактировалось Rzer; 27.04.2010 в 18:48. |
Часовой пояс GMT +4, время: 13:04. |
|
« Предыдущая тема | Следующая тема » |
|
|