Показать сообщение отдельно
Старый 07.03.2013, 01:06
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 7  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
внутри действительно есть несколько MovieClip, но анимации там нет.
Она явно остановлена?

Меня в свое время замучили мувиками с непредсказуемой анимацией внутри. Поэтому в любых мувиках, которые мне готовили другие флешеры, перед использованием я останавливал анимацию вот таким грубоватым способом:

Код AS3:
public static function stopAllAnimationInContainer(container:DisplayObjectContainer) : void
{
 
	if (!container) return;
 
	if (container as MovieClip) (container as MovieClip).stop();
 
	if (container.numChildren > 0) 
	{
		for (var i:int = 0; i < container.numChildren; i++)
		{
			var child:DisplayObjectContainer = container.getChildAt(i) as DisplayObjectContainer;
			if (child) stopAllAnimationInContainer(child); 
 
		}
	}		
}
Использовал, соответственно, так (ServiceFunctions - класс со служебными функциями):

Код AS3:
var anyMC:AnyMC = new AnyMC(); 
ServiceFunctions.stopAllAnimationInContainer(anyMC);
addChild(anyMC);