Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Остановить анимацию всех мувиков (http://www.flasher.ru/forum/showthread.php?t=156768)

DZHETIGAPA 26.05.2011 16:10

Остановить анимацию всех мувиков
 
Есть фла исходник мультика. Нужно, чтобы при нажатии на кнопку вся анимация останавливалась, а при повторном нажатии - продолжалась с этого же места. В исходнике масса сцен и мувиклипов.

Каким образом можно как можно проще остановить анимацию всех мувиков?

Bgg 26.05.2011 16:16

Перебрать все мувиклипы и вызвать у них метод stop.

DZHETIGAPA 26.05.2011 16:26

Так это для мена понятно. Просто я с Flash IDE мало дело имею. А там много сцен и мувиков.

Вот на первой сцене пишу следующее
Код AS3:

for (var movName:String in this)
{
        trace(this[movName])
}

Но явно мой алгоритм не верный, раз не работает.

Как можно правильнее написать алгоритм?

ChuwY 26.05.2011 17:13

Код AS3:

var numChidren : int = this.numChildren;
while(--numChidren > -1){
  var childClip : MovieClip = this.getChildAt(numChidren) as MovieClip;
  if(childClip){
    childClip.stop()
  }
}


DZHETIGAPA 26.05.2011 17:49

Код не рабоатет... не знаю.. буду разбираться...

Добавлено через 13 минут
Вопрос. Нашел скрипт в нете. Но он останавливает всю анимацию на таймлайне, то есть на конкретной сцене. У меня же этих сцен 30. Как можно добраться до других сцен из первой сцены? или никак?

carrotoff 26.05.2011 18:11

Эта тема поднималась уже не раз. можно поискать по форуму, например вот это

DZHETIGAPA 26.05.2011 18:33

Всем спасибо! Разобрался

gloomyBrain 26.05.2011 18:46

@ChuwY
Можно просто
Код AS3:

while (numChildren--)



Часовой пояс GMT +4, время: 00:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.