Например, swf файл анимации один, а персонажей с этой анимацией несколько, а мы хотим продублировать эту анимацию без повторной загрузки файла.

Создаём новый fla файл с одним кадром на главном TimeLine, в котором лежит MovieClip, помеченный галкой Export for ActionScript. Тогда код дублирования будет примерно следующим:

try {

	var content:MovieClip = loader.content as MovieClip;

	if (content.numChildren == 1 && content.totalFrames == 1) {

		var child:Object = content.getChildAt(0) as Object;

		var ChildClass:Class = child.constructor as Class;

		if (ChildClass != MovieClip && ChildClass != Shape && ChildClass != Sprite){
			return new ChildClass();
		}
	}

}catch (err:Error){

}

return loader.content;

Комментировать