Я использую интерфейсы для связи модулей, как в документация Adobe Flex . Когда у меня есть ModuleLoader в mxml, все отлично работает.
<mx:TabNavigator id="testNav"
height="100%"
width="100%">
<s:ModuleLoader id="firstTab"
label="ONE"
width="100%"
url="path/to/module/Mod1.swf"/>
<s:ModuleLoader id="secondTab"
label="TWO"
width="100%"
url="path/to/module/Mod2.swf"/>
</mx:TabNavigator>
и у меня есть этот код
var someChild:* = firstTab.child as ISomeModule;
ISomeModule - интерфейс.
Но когда у меня есть ModuleLoader в ActionScript в другом файле, когда я делаю то же самое, someChild становится нулевым, когда приведен к ISomeModule
var myLoader:ModuleLoader=new ModuleLoader();
myLoader.percentHeight=50;
myLoader.percentWidth=50;
myLoader.loadModule(moduleURL + "?attr=value&attr2=" + parentDocument.attr2);
а в другой функции у меня
var childMod:* = myLoader.child as ISomeModule;
myLoader.child
не является нулевым, но при приведении к ISomeModule становится нулевым.
У кого-нибудь есть идеи о том, как это решить?
спасибо