mikhailk
26.09.2011, 17:35
Есть библиотечные мувиклипы ClipA и ClipB. ClipB вложен в ClipA и имеет инстанснэйм сlipВ. Библиотека (файл swf) подгружается на этапе выполнения стандартным образом (libraries - массив библиотек):
libraries[libraryIndex] = loader.contentLoaderInfo.applicationDomain.getDefinition;
Потом объект класса ClipA создается следующим образом:
var objectClass:Class = libraries[libraryIndex]("ClipA") as Class;
var object:Object = new objectClass;
Все работает и objectClass==[class ClipA] , однако периодически вылетает эксепшн:
Error #1034: Ошибка типа Coercion: невозможно преобразовать flash.display::MovieClip@94ee4a1 в ClipB.
Кто сталкивался и как победить?
Добавлено через 11 минут
getStackTrace():
Error #1034: Ошибка типа Coercion: невозможно преобразовать flash.display::MovieClip@8a040f9 в ClipB.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at ClipA()
libraries[libraryIndex] = loader.contentLoaderInfo.applicationDomain.getDefinition;
Потом объект класса ClipA создается следующим образом:
var objectClass:Class = libraries[libraryIndex]("ClipA") as Class;
var object:Object = new objectClass;
Все работает и objectClass==[class ClipA] , однако периодически вылетает эксепшн:
Error #1034: Ошибка типа Coercion: невозможно преобразовать flash.display::MovieClip@94ee4a1 в ClipB.
Кто сталкивался и как победить?
Добавлено через 11 минут
getStackTrace():
Error #1034: Ошибка типа Coercion: невозможно преобразовать flash.display::MovieClip@8a040f9 в ClipB.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at ClipA()