Dave, have you solved this yet?  I'm having the exact same problem 
and error message.  My thread is: 
http://tech.groups.yahoo.com/group/flexcoders/message/100770

One thing to ensure is that the module you are loading is compiled 
with a root tag of mx:Module and not mx:Application or something 
else.  I found that you get the "SWF is not loadable 
module" "theoretically" when the loaded SWF does not expose one of 
the IFlexModule interfaces, I think it's IFlexFactoryBlah... or 
something like that.  However, I know my module is a true mx:Module 
rooted SWF and it still won't load when BOTH of the SWFs are local.

And like me, you're probably doing it correctly and are in fact 
trying to load a true "module" swf.  And, like you, I can verify that 
the module.swf is in fact being downloaded by the Flash player.  
However, when Flex tries to load the module, it fails.

I've seen some posts spread around the net about the ModuleLoader 
being GC'd *before* the call to access the IFlexFactoryModule(?) 
interface on your module and thus even though the module was 
downloaded, the moduleLoader is gone by the time you try to actually 
communicate with the module.  Why this is, I'm not clear 
yet.  And, I'm not entirely sure this is the cause of our problem.

But, I've been banging my head on the wall for a few days trying 
every possible solution too to get it to load my module (WITH BOTH 
SWFS BEING LOCAL Alex): tweaking the 
applicationDomain property before it's loaded, etc etc.

The thing is, we're both initially attempting (and fully expect) to 
be able to load BOTH the host and the module SWF from the LOCAL 
machine.  This would be logical since that's where we fcking develop 
our code.  So, it's very odd to me that you can't build your project 
and load both the host and the module from the local filesystem.  If 
there's an extra deployment step in there that we need to be 
following in order to build and debug our apps, I certainly have not 
found it in the Flex docs yet....  

Anyway, please let me know if you come up with the solution.  I'll 
definitely do the same...

Thanks,
Chris


--- In flexcoders@yahoogroups.com, Dave Glasser <[EMAIL PROTECTED]> wrote:
>
> I'm running a Flex app in my local Flash player (not in a browser) 
from my
> local disk, and I'm trying to load a module from a Tomcat server 
running on
> localhost. My Flex app is trusted and is already communicating with 
that
> server for other things, but when I try to load the module, I get 
the error
> described by Alex Harui in this blog post:
> 
> 
http://blogs.adobe.com/aharui/2007/03/swf_is_not_a_loadable_module.htm
l
> 
> I've put the following crossdomain.xml file in the root document 
directory
> of the Tomcat server:
> 
> <?xml version="1.0"?>
> <!DOCTYPE cross-domain-policy SYSTEM
> "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd";>
> <cross-domain-policy>
>    <allow-access-from domain="*" />
> </cross-domain-policy>
> 
> 
> and I still get the error. I can load the crossdomain.xml file in a 
browser
> with the URL http://localhost/crossdomain.xml. The weird thing is 
that the
> Tomcat access logs do not indicate that the Flash player running my 
Flex app
> is requesting that crossdomain.xml file at all. Does anyone have 
any idea
> what I'm doing wrong?
>


Reply via email to