I am making a game where each screen is loaded in as a separate swf. I am loading the swf using Greensock's LoaderMax, but I don't think that is what is causing the issue. After I load in the swf I can set properties of the child swf like String and MovieClip. However, I have a third party library in the library path, the same exact swc for both projects. However, when I try to pass non-system variables it gives an error basically saying "Coercion failed: cannot convert ThisType to ThisType". If they are the same data type, why is the compiler trying to coerce them? I must be missing something here...
The Error:
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()
Here is the (simplified) complete handler. It breaks when I try to pass the var a_thisTypeVar of type ThisType between swfs:
function CompleteHandler(e:LoaderEvent) {
childSwf = LoaderMax.getContent("LoginStateSwf").rawContent;
stage.addChild(childSwf);
childSwf.start(_thisTypeVar)
}
Please help! How to I pass vars from third party libraries between swfs. I should be able to do this, right?