[flexcoders] Re: SWF is not a loadable module / crossdomain.xml woes

2008-03-12 Thread Dan
Thanks Alex,

I figure out the problem is one of the getModules is trigger twice 
for the same modules. The ModuleManager will generate an error if 
the first one is not finished, that's why when it is cached, it 
downloaded at once and is okay.

I think i need more checking before calling getModules. :

Regards
Dan

--- In flexcoders@yahoogroups.com, Alex Harui [EMAIL PROTECTED] wrote:

 That would imply a timing issue assuming you do have 
crossdomain.xml
 privileges.
 
  
 
 
 
 From: flexcoders@yahoogroups.com 
[mailto:[EMAIL PROTECTED] On
 Behalf Of Dan
 Sent: Monday, March 10, 2008 11:39 PM
 To: flexcoders@yahoogroups.com
 Subject: [flexcoders] Re: SWF is not a loadable module / 
crossdomain.xml
 woes
 
  
 
 But what if I get that error only on the first time the 
application 
 being loaded, after all the module-swfs are downloaded in the 
cache, 
 the next time the application runs, the error doesn't come up and 
 the application run fine? Any idea?
 
 Regards,
 Dan
 
 --- In flexcoders@yahoogroups.com mailto:flexcoders%
40yahoogroups.com
 , Alex Harui aharui@ wrote:
 
  BTW, I don't think the local/remote case is documented, but it 
 falls out
  of the fact that Modules require a shared application domain 
 topology,
  and local swfs cannot do import loads by specifying a 
 securitydomain.
  The remote swf must have a separate securitydomain, which means 
it 
 has a
  separate applicationdomain and thus modules won't work.
  
  
  
  I don't know of any workaround other than loading the remote swf 
 into a
  bytearray and calling loadbytes.
  
  
  
  
  
  From: flexcoders@yahoogroups.com mailto:flexcoders%
40yahoogroups.com
 
 [mailto:flexcoders@yahoogroups.com mailto:flexcoders%
40yahoogroups.com
 ] On
  Behalf Of Alex Harui
  Sent: Thursday, January 31, 2008 11:01 AM
  To: flexcoders@yahoogroups.com mailto:flexcoders%
40yahoogroups.com 
  Subject: RE: [flexcoders] Re: SWF is not a loadable module /
  crossdomain.xml woes
  
  
  
  Of both are local, do not fiddle with appdomain or 
securitydomain 
 and it
  should work.
  
  
  
  
  
  From: flexcoders@yahoogroups.com mailto:flexcoders%
40yahoogroups.com
 
 [mailto:flexcoders@yahoogroups.com mailto:flexcoders%
40yahoogroups.com
 ] On
  Behalf Of innovativecode
  Sent: Thursday, January 31, 2008 7:23 AM
  To: flexcoders@yahoogroups.com mailto:flexcoders%
40yahoogroups.com 
  Subject: [flexcoders] Re: SWF is not a loadable module / 
 crossdomain.xml
  woes
  
  
  
  Thanks! I had not done that. But, after I did, I still get the 
 same 
  problem. I'll keep working on it
  
  --- In flexcoders@yahoogroups.com
 mailto:flexcoders%40yahoogroups.com  mailto:flexcoders%
 40yahoogroups.com
  , Dave Glasser dglasser@ wrote:
  
   Mine works when both SWFs are local, or both are from the 
 server. 
  For local,
   however, your main application will have to be in a trusted 
  directory, or
   the file itself will need to be trusted, via the Global 
Security 
  Settings
   app:
   
   
  
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/s
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/
s 
 e
  
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/
 
 se
  
  ttings_manager04.html
   
   Have you done that?
   
   Also, I'm using ModuleBase as the base class for my module 
(it's 
 a
   non-DisplayObject class) instead of Module, and everything is 
 done 
  through
   ActionScript rather than MXML, and I don't know what the 
  implications of
   that are.
   
   --- innovativecode innovativecode@ wrote:
   
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
 http://tech.groups.yahoo.com/group/flexcoders/message/100770 
  http://tech.groups.yahoo.com/group/flexcoders/message/100770
 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

RE: [flexcoders] Re: SWF is not a loadable module / crossdomain.xml woes

2008-03-11 Thread Alex Harui
That would imply a timing issue assuming you do have crossdomain.xml
privileges.

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Dan
Sent: Monday, March 10, 2008 11:39 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: SWF is not a loadable module / crossdomain.xml
woes

 

But what if I get that error only on the first time the application 
being loaded, after all the module-swfs are downloaded in the cache, 
the next time the application runs, the error doesn't come up and 
the application run fine? Any idea?

Regards,
Dan

--- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
, Alex Harui [EMAIL PROTECTED] wrote:

 BTW, I don't think the local/remote case is documented, but it 
falls out
 of the fact that Modules require a shared application domain 
topology,
 and local swfs cannot do import loads by specifying a 
securitydomain.
 The remote swf must have a separate securitydomain, which means it 
has a
 separate applicationdomain and thus modules won't work.
 
 
 
 I don't know of any workaround other than loading the remote swf 
into a
 bytearray and calling loadbytes.
 
 
 
 
 
 From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com

[mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
] On
 Behalf Of Alex Harui
 Sent: Thursday, January 31, 2008 11:01 AM
 To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com 
 Subject: RE: [flexcoders] Re: SWF is not a loadable module /
 crossdomain.xml woes
 
 
 
 Of both are local, do not fiddle with appdomain or securitydomain 
and it
 should work.
 
 
 
 
 
 From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com

[mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
] On
 Behalf Of innovativecode
 Sent: Thursday, January 31, 2008 7:23 AM
 To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com 
 Subject: [flexcoders] Re: SWF is not a loadable module / 
crossdomain.xml
 woes
 
 
 
 Thanks! I had not done that. But, after I did, I still get the 
same 
 problem. I'll keep working on it
 
 --- In flexcoders@yahoogroups.com
mailto:flexcoders%40yahoogroups.com  mailto:flexcoders%
40yahoogroups.com
 , Dave Glasser dglasser@ wrote:
 
  Mine works when both SWFs are local, or both are from the 
server. 
 For local,
  however, your main application will have to be in a trusted 
 directory, or
  the file itself will need to be trusted, via the Global Security 
 Settings
  app:
  
  
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/s
http://www.macromedia.com/support/documentation/en/flashplayer/help/s 
e
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/
http://www.macromedia.com/support/documentation/en/flashplayer/help/ 
se
 
 ttings_manager04.html
  
  Have you done that?
  
  Also, I'm using ModuleBase as the base class for my module (it's 
a
  non-DisplayObject class) instead of Module, and everything is 
done 
 through
  ActionScript rather than MXML, and I don't know what the 
 implications of
  that are.
  
  --- innovativecode innovativecode@ wrote:
  
   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
http://tech.groups.yahoo.com/group/flexcoders/message/100770 
 http://tech.groups.yahoo.com/group/flexcoders/message/100770
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

[flexcoders] Re: SWF is not a loadable module / crossdomain.xml woes

2008-01-31 Thread innovativecode
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?





Re: [flexcoders] Re: SWF is not a loadable module / crossdomain.xml woes

2008-01-31 Thread Dave Glasser
Mine works when both SWFs are local, or both are from the server. For local,
however, your main application will have to be in a trusted directory, or
the file itself will need to be trusted, via the Global Security Settings
app:

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

Have you done that?

Also, I'm using ModuleBase as the base class for my module (it's a
non-DisplayObject class) instead of Module, and everything is done through
ActionScript rather than MXML, and I don't know what the implications of
that are.

--- innovativecode [EMAIL PROTECTED] wrote:

 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?
 
 
 
 





[flexcoders] Re: SWF is not a loadable module / crossdomain.xml woes

2008-01-31 Thread innovativecode
Thanks!  I had not done that.  But, after I did, I still get the same 
problem.  I'll keep working on it

--- In flexcoders@yahoogroups.com, Dave Glasser [EMAIL PROTECTED] wrote:

 Mine works when both SWFs are local, or both are from the server. 
For local,
 however, your main application will have to be in a trusted 
directory, or
 the file itself will need to be trusted, via the Global Security 
Settings
 app:
 
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/se
ttings_manager04.html
 
 Have you done that?
 
 Also, I'm using ModuleBase as the base class for my module (it's a
 non-DisplayObject class) instead of Module, and everything is done 
through
 ActionScript rather than MXML, and I don't know what the 
implications of
 that are.
 
 --- innovativecode [EMAIL PROTECTED] wrote:
 
  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 dglasser@ 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?
  
  
  
 





RE: [flexcoders] Re: SWF is not a loadable module / crossdomain.xml woes

2008-01-31 Thread Alex Harui
Of both are local, do not fiddle with appdomain or securitydomain and it
should work.

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of innovativecode
Sent: Thursday, January 31, 2008 7:23 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: SWF is not a loadable module / crossdomain.xml
woes

 

Thanks! I had not done that. But, after I did, I still get the same 
problem. I'll keep working on it

--- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
, Dave Glasser [EMAIL PROTECTED] wrote:

 Mine works when both SWFs are local, or both are from the server. 
For local,
 however, your main application will have to be in a trusted 
directory, or
 the file itself will need to be trusted, via the Global Security 
Settings
 app:
 
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/se
http://www.macromedia.com/support/documentation/en/flashplayer/help/se

ttings_manager04.html
 
 Have you done that?
 
 Also, I'm using ModuleBase as the base class for my module (it's a
 non-DisplayObject class) instead of Module, and everything is done 
through
 ActionScript rather than MXML, and I don't know what the 
implications of
 that are.
 
 --- innovativecode [EMAIL PROTECTED] wrote:
 
  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
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
mailto:flexcoders%40yahoogroups.com , Dave Glasser dglasser@ 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
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
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.
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?
  
  
  
 


 



RE: [flexcoders] Re: SWF is not a loadable module / crossdomain.xml woes

2008-01-31 Thread Alex Harui
BTW, I don't think the local/remote case is documented, but it falls out
of the fact that Modules require a shared application domain topology,
and local swfs cannot do import loads by specifying a securitydomain.
The remote swf must have a separate securitydomain, which means it has a
separate applicationdomain and thus modules won't work.

 

I don't know of any workaround other than loading the remote swf into a
bytearray and calling loadbytes.

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Alex Harui
Sent: Thursday, January 31, 2008 11:01 AM
To: flexcoders@yahoogroups.com
Subject: RE: [flexcoders] Re: SWF is not a loadable module /
crossdomain.xml woes

 

Of both are local, do not fiddle with appdomain or securitydomain and it
should work.

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of innovativecode
Sent: Thursday, January 31, 2008 7:23 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: SWF is not a loadable module / crossdomain.xml
woes

 

Thanks! I had not done that. But, after I did, I still get the same 
problem. I'll keep working on it

--- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com
, Dave Glasser [EMAIL PROTECTED] wrote:

 Mine works when both SWFs are local, or both are from the server. 
For local,
 however, your main application will have to be in a trusted 
directory, or
 the file itself will need to be trusted, via the Global Security 
Settings
 app:
 
 
http://www.macromedia.com/support/documentation/en/flashplayer/help/se
http://www.macromedia.com/support/documentation/en/flashplayer/help/se

ttings_manager04.html
 
 Have you done that?
 
 Also, I'm using ModuleBase as the base class for my module (it's a
 non-DisplayObject class) instead of Module, and everything is done 
through
 ActionScript rather than MXML, and I don't know what the 
implications of
 that are.
 
 --- innovativecode [EMAIL PROTECTED] wrote:
 
  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
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
mailto:flexcoders%40yahoogroups.com , Dave Glasser dglasser@ 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
http://blogs.adobe.com/aharui/2007/03/swf_is_not_a_loadable_module.htm

  l
   
   I've put the following crossdomain.xml file