|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2012
Сообщений: 57
|
Остановка всей анимации внутри объекта
Подскажите, есть ли простой способ остановить анимацию и главного объекта и всех которые он содержит так, чтобы не приходилось прописывать что-то вроде:
qw.qw1.stop(); qw.qw1.qw2.stop(); qw.qw1.qw2.qw3.stop(); И то же самое с запуском анимации. |
|
|||||
Регистрация: Dec 2009
Сообщений: 125
|
|
|
|||||
Регистрация: Sep 2012
Сообщений: 57
|
А без классов нельзя это сделать?
|
|
|||||
import flash.display.DisplayObject; import flash.display.MovieClip; stopAllChilds(myClip); function stopAllChilds(clip:DisplayObject):void{ if(clip is MovieClip){ var curMovie:MovieClip = MovieClip(clip); curMovie.stop(); for(var i:int = 0; i < curMovie.numChildren; i++){ stopAllChilds(curMovie.getChildAt(i)); } } }
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
2 Tails, а если будет не MovieClip а Sprite, а в нем MovieClip, то не прокатит
__________________
low + |
|
|||||
Jewelz,
Да, я думал об этом, но решил, что не стоит усложнять. Автор работает в Flash IDE, а там кроме MovieClip ничего нет. Когда у автора сложиться более сложная ситуация, например описанная вами, он будет в силах уже самостоятельно дополнить функцию.
__________________
Дети не должны знать о своих родителях |
|
|||||
Точно, для DisplayObjectContainer-а надо всех детей перебирать
|
|
|||||
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
ну да, для частного случая все верно
__________________
low + |
Часовой пояс GMT +4, время: 20:29. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|