If you don't make an instance of the main class in your module which
gets around to tickling the module's ModuleLoader, that ModuleLoader
won't load its module.  Did you see it get loaded and dispatch READY?
 
This is all within a single domain right?

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Michael Ritchie
Sent: Wednesday, April 04, 2007 12:40 PM
To: [email protected]
Subject: [flexcoders] Re: Module Interface Problems



In my context, a module loading another module using ModuleLoader. 
The reference to the child of the ModuleLoader is always null. I have
even set up a timer event that keeps checking back to see if the child
is not null. Is there something specific about what I am trying to
do that would cause the child to be null?

- Mike

--- In [email protected] <mailto:flexcoders%40yahoogroups.com>
, "Alex Harui" <[EMAIL PROTECTED]> wrote:
>
> ModuleLoader is a convenience container. It loads in the module via
> ModuleManager and when READY, it starts to create the children. If you
> listen to READY you may see it before moduleloader had a chance to see
> it and create the child.
> 
> -Alex
> 
> ________________________________
> 
> From: [email protected] <mailto:flexcoders%40yahoogroups.com>
[mailto:[email protected] <mailto:flexcoders%40yahoogroups.com>
] On
> Behalf Of Michael Ritchie
> Sent: Tuesday, April 03, 2007 1:04 PM
> To: [email protected] <mailto:flexcoders%40yahoogroups.com> 
> Subject: [flexcoders] Re: Module Interface Problems
> 
> 
> 
> I ruled out the timing issue, but your post has some great information
> how to handle this. I think I have isolated the specific module
> loading issue to one factor. I have a module that loads another
> module using a <mx:ModuleLoader> and I am trying to access the second
> ModuleLoader child through the interface. I can't seem get a
> reference to the child of the second ModuleLoader, it always reports
> null. I have a successfully loaded a module and talked using the
> interface, but if move this within the context of another module, I
> get the null reference. 
> 
> --- In [email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> , "- FI / Jonas Eliasson +"
> <jonas.eliasson@> wrote:
> >
> > That sounds like a still existing Flash issue if you try to load a
> swf that
> > has a shared library attached to it. Then you will get a loaded
> callback
> > before it's actually loaded. So in Flash you can check on the loaded
> event
> > if current frame == 0. In that case you can't access any properties
> and no
> > code will be executed yet. But you can still write to the object. In
> our
> > scenario we have attached a callback event method. So when the swf
> is really
> > loaded it will check if the callback exist and then execute it.
> Which will
> > tell the loader that it's ready to be initiated. Something similar
> should be
> > easy to implement on the module but not with a check for a frame
> number :-)
> > . Should be a better solution for this. I don't want to go back to
> old Flash
> > hacks hehe. 
> > 
> > 
> > 
> > //as2 example 
> > 
> > private function onLibraryLoaded(libraryClip:MovieClip,
> cb:CallBack):Void {
> > 
> > var me:SharedLibraryLoader = getInstance(); 
> > 
> > if(libraryClip._currentframe == 0){
> > 
> > libraryClip.onComplete = new CallBack(me,
> me.onLibraryInitiated,
> > null, cb);
> > 
> > }else
> > 
> > onLibraryInitiated(libraryClip, cb);
> > 
> > }
> > 
> > _____ 
> > 
> > From: [email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com>
> ] On
> > Behalf Of Michael Ritchie
> > Sent: den 3 april 2007 11:24
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com>
<mailto:flexcoders%40yahoogroups.com> 
> > Subject: [flexcoders] Re: Module Interface Problems
> > 
> > 
> > 
> > From my experience there is a definite timing issue when loading
> > modules. The ModuleLoader ready event is fired before the Module is
> > fully loaded and you have the ability to talk to it through a common
> > interface (hence the error reporting access to a null value). 
> > 
> > I would term this one as a "bug" that is not yet documented by
Adobe.
> > This could be because some modules take longer than expected to
load,
> > I have no idea, just the observed problem with talking with modules
> > within the "ready". I also attempted to use an interface to talk
with
> > a module when the the progress event had reached 100%, but still no
> > luck. 
> > 
> > A possible workaround would be to fire some event from inside the
> > loaded module that tells the outside world that it is indeed loaded.

> > The other option is to set a timer interval and keep checking if the
> > module is loaded (meaning not reporting NULL in the ready event
> > handler). Unless someone else as a viable solution? Adobe? Anyone?
> > 
> > - mr
> > 
> > --- In [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com>
> ups.com,
> > "kristian_wright2002"
> > <karnal69@> wrote:
> > >
> > > *BUMP*
> > > 
> > > Anyone have any ideas? I still haven't found a solution...
> > > 
> > > K.
> > >
> >
>



 

Reply via email to