Yep you were right... 

at the beginning I did it but just after I got the event.COMPLETE when
I extracted it from the zip, the factory.create() returned null... and
 I forgot about that approach... 

now I used the ModuleInfo and ModuleInfoProxy to wrap the factory and
works perfectly...

Thanks again!!

--- In [email protected], "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> Probably not, but it wasnt' clear to me that you needed to get your
code loaded under the ModuleManager.  I think you could just
instantiate the module directly.
> 
> ________________________________
> 
> From: [email protected] [mailto:[EMAIL PROTECTED]
On Behalf Of Gus
> Sent: Friday, November 30, 2007 9:04 AM
> To: [email protected]
> Subject: [flexcoders] Re: Module Loader
> 
> 
> 
> Done!!
> 
> Thanks Alex, I did it... but had to do it by monkey patching some
> classes.. don't like to do this... but...
> 
> although I only modified the load method in the ModuleInfo class to
> add the loadBytes call, had to change the FactoryInfo,
> ModuleInfoProxy, ModuleLoader, ModuleManager and ModuleManagerImpl
> because they either have a ModuleInfo variable or weren't visible to
> my class...
> 
> I don't know if can be done better...
> 
> one little defect is that the module is not visible in the design
> mode... a red X appears...
> 
> Any thought on this???
> 
> Thanks!!!
> 
> --- In [email protected]
<mailto:flexcoders%40yahoogroups.com> , "Alex Harui" <aharui@> wrote:
> >
> > There doesn't look like there's a way to plug that into the
> ModuleManager and it doesn't support loadBytes.
> > 
> > If you look at the FlexModuleFactory and ModuleManager code, it
> appears that you can listen for the ready event and then call create()
> on the factory.
> > 
> > ________________________________
> > 
> > From: [email protected]
<mailto:flexcoders%40yahoogroups.com> 
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com> ]
> On Behalf Of Gus
> > Sent: Wednesday, November 28, 2007 2:27 PM
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com> 
> > Subject: [flexcoders] Re: Module Loader
> > 
> > 
> > 
> > To extract the swf module from the zip I'm using the following code:
> > 
> > var zipFile:ZipFile = new ZipFile(loadedData);
> > var data:ByteArray;
> > for(var i:int = 0; i < zipFile.entries.length; i++) 
> > {
> > var entry:ZipEntry = zipFile.entries[i];
> > data = zipFile.getInput(entry);
> > }
> > 
> > loader = new Loader( );
> > loader.contentLoaderInfo.addEventListener( Event.COMPLETE,
> onLoadComplete );
> > var context : LoaderContext = new LoaderContext( );
> > context.applicationDomain = ApplicationDomain.currentDomain;
> > loader.loadBytes( data, context );
> > 
> > On the onLoadComplete the loader.content has:
> > 
> > _TestModule_mx_core_FlexModuleFactory (@17975f1)
> > 
> > which seems to be similar to the variable info.factory in
> ModuleInfoProxy
> > 
> > you can see a screenshot of the debugger window in:
> > 
> > http://www.flickr.com/photos/[EMAIL PROTECTED]/2072440268/
<http://www.flickr.com/photos/[EMAIL PROTECTED]/2072440268/> 
> > 
> > Thanks for the help
> > Gus...
> > 
> > 
> > 
> > 
> > 
> > 
> > --- In [email protected]
<mailto:flexcoders%40yahoogroups.com> , "Alex Harui" <aharui@> wrote:
> > >
> > > can we see how you are getting the instance of the module factory?
> > > 
> > > ________________________________
> > > 
> > > From: [email protected]
<mailto:flexcoders%40yahoogroups.com> 
> [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com> ] On Behalf Of Gus
> > > Sent: Wednesday, November 28, 2007 8:59 AM
> > > To: [email protected]
<mailto:flexcoders%40yahoogroups.com> 
> > > Subject: [flexcoders] Module Loader
> > > 
> > > 
> > > 
> > > Hey all...
> > > 
> > > is there a way to load a module not from an url but an object
> instance?
> > > 
> > > I have a zip file with a module, I unzipped it with the nochump zip
> > > libraries and obtain the instance of the factory for the module ( or
> > > at least is what it seems )... but then I can“t find a way to
pass it
> > > to the ModuleLoader... so, I'm stuck... don't know where to look... 
> > > 
> > > Any Ideas???
> > > Thanks in advance
> > >
> >
>


Reply via email to