Actually, looks like setting the security domain too, for the LoaderContext 
object does the trick. Thanks Alex for the presentation, will study it to 
better understand the ApplicationDomain stuff.

--- In [email protected], Alex Harui <aha...@...> wrote:
>
> See the modules presentation on my blog.
> 
> 
> On 3/17/10 9:37 AM, "cosmin" <flashcrow2...@...> wrote:
> 
> 
> 
> 
> 
> 
> Hello all. This is a problem in Flash, actually, not Flex, but i think it 
> might behave the same in Flex. Here's the scenario:
> I have 4 SWF files: main.swf, platform.swf, pluginLoader.swf and plugin.swf. 
> pluginLoader.FLA and plugin.FLA are in the same folder, and share some of the 
> classes. At this point, they only share a PluginEvent class. The flow is 
> this: main.swf loads platform.swf; platform.swf loads pluginLoader.swf; 
> pluginLoader.swf loads the plugin.swf and here the crazy stuff begins:
> 1. plugin.swf adds a listener for a PluginEvent event
> 2. pluginLoader.swf dispatches a PluginEvent event (both swf files use the 
> same file, from the same namespace)
> 3. Type coercion failed error occures.
> 
> One fix I found was to specifi the application domain when using loader.load, 
> and use ApplicationDomain.currentDomain, but that's not working. Here's the 
> loading code:
> 
> var pluginLoaderContex! t:LoaderContext = new LoaderContext();
> pluginLoaderContext.applicationDomain = new 
> ApplicationDomain(ApplicationDomain.currentDomain);
> var mRequest:URLRequest = new URLRequest(pluginURL);
> pluginLoader.load(mRequest, pluginLoaderContext);
> 
> To top it off, if the pluginLoader.swf and plugin.swf are on the same domain, 
> everything works. If they're on different domains, the type coercion appears. 
> Should I use another ApplicationDomain? Any help would be appreciated.
> 
> 
> 
> 
> 
> --
> Alex Harui
> Flex SDK Team
> Adobe System, Inc.
> http://blogs.adobe.com/aharui
>


Reply via email to