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" <[EMAIL PROTECTED]> 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