Я делаю игру, в которой каждый экран загружается как отдельный swf. Я загружаю swf с помощью LoaderMax от Greensock, но я не думаю, что это является причиной проблемы. После загрузки swf я могу установить свойства дочернего swf, такие как String и MovieClip. Однако у меня есть сторонняя библиотека в пути к библиотеке, один и тот же swc для обоих проектов. Однако, когда я пытаюсь передать несистемные переменные, выдается ошибка, в основном говорящая: «Ошибка приведения: невозможно преобразовать ThisType в ThisType». Если это один и тот же тип данных, почему компилятор пытается их принудить? Я должен что-то упустить здесь ...
Ошибка:
TypeError: Error #1034: Type Coercion failed: cannot convert package::ThisType@7ffecfe4ba1 to package.ThisType.
at mJackStateMachine/onAskForClient()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
Вот (упрощенный) полный обработчик. Он ломается, когда я пытаюсь передать var a_thisTypeVar типа ThisType между swfs:
function CompleteHandler(e:LoaderEvent) {
childSwf = LoaderMax.getContent("LoginStateSwf").rawContent;
stage.addChild(childSwf);
childSwf.start(_thisTypeVar)
}
Пожалуйста помоги! Как передать vars из сторонних библиотек между swf. Я должен быть в состоянии сделать это, верно?