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 > > > > > >

