File:// will affect timing and can cause the trace order you are seeing.  If 
you've set the source attribute of a child SWF in SWFLoader, it can load before 
the main app dispatches applicationComplete.    If you set the source in 
applicationComplete then it will guarantee that the main app is done before the 
child ap loads.  From http:// SWFs are streamed in so it will be harder to get 
the child SWF before the main app's applicationComplete, but not impossible so 
write code to defend against it.

Alex Harui
Flex SDK Developer
Adobe Systems Inc.<http://www.adobe.com/>
Blog: http://blogs.adobe.com/aharui

From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf 
Of Richard Rodseth
Sent: Tuesday, March 03, 2009 4:14 PM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Re: Passing params (flashvars) to sub-applications


No, Event.INIT did not help. I wonder if it's because I'm running the host from 
Flexbuilder and the url passed to SWFLoader is a file URL.
On Tue, Mar 3, 2009 at 3:47 PM, Bjorn Schultheiss 
<bjorn.mailingli...@gmail.com<mailto:bjorn.mailingli...@gmail.com>> wrote:

Application.creationComplete should be fine.

on your Loaders try Event.INIT

I'm passing flashVars from shell to modules fine, don't see why there would be 
any hurdles with sub-applications.


--- In flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com>, Richard 
Rodseth <rrods...@...> wrote:
>
> I just did a quick trace test, and the messages were written to the console
> in the following order:
>
> 1) SWFLoader load complete (registers listener for app complete)
> 2) embedded application creation complete handler
> 3) embedded application app complete handler
> 4) host app handler for embedded app app complete
>
> So presumably if one is setting parameters in 4) they can't be read in 3)...
>
> Tracy, are you following the recipe here (2nd answer)?
>
> http://stackoverflow.com/questions/407858/passing-flashvars-style-
> parameters-to-a-loaded-swf
>
> Seems to me this could only work if the loaded app is not accessing the
> parameters until some subsequent user gesture.
>
>
> On Tue, Mar 3, 2009 at 11:53 AM, Richard Rodseth <rrods...@...> wrote:
>
> > It was on creation complete.
> >
> > On Tue, Mar 3, 2009 at 11:17 AM, Alex Harui <aha...@...> wrote:
> >
> >> Not sure when you tried the code that didn�t work, but application is

> >> not available right away
> >>
> >>
> >>
> >> Alex Harui
> >>
> >> Flex SDK Developer
> >>
> >> Adobe Systems Inc. <http://www.adobe.com/>

> >>
> >> Blog: http://blogs.adobe.com/aharui
> >>
> >>
> >>
> >> *From:* flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com> 
> >> [mailto:flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com>] 
> >> *On
> >> Behalf Of *Richard Rodseth
> >> *Sent:* Tuesday, March 03, 2009 10:47 AM
> >> *To:* flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com>
> >> *Subject:* Re: [flexcoders] Re: Passing params (flashvars) to
> >> sub-applications
> >>
> >>
> >>
> >> Thanks for the example, Amy. I was able to do this (on application
> >> complete in the host):
> >>
> >> loadedApp = event.target.application
> >> as Application;
> >> loadedApp["configid"] = "Default";
> >>
> >> and see the value in the loaded application.
> >>
> >> public function set configid(id:String):void {
> >> this.config_id = id;
> >> }
> >>
> >>
> >> I was also able to pass a parameter in the url, and access it in the
> >> loaded app's creationComplete via
> >>
> >> this.parameters["config_id"] (not
> >> Application.application.parameters["config_id"]
> >>
> >> But I have not been able to get this to work:
> >>
> >> loadedApp = event.target.application
> >> as Application;
> >> if(!loadedApp) throw new Error();
> >> loadedApp.parameters["config_id"] =
> >> "Default";
> >>
> >> Loaded app's onCreationComplete()
> >>
> >> this.config_id =
> >> Application.application.parameters["config_id"];
> >>
> >>
> >>
> >>
> >> On Tue, Mar 3, 2009 at 6:35 AM, Amy <amyblankens...@...>
> >> wrote:
> >>
> >> --- In flexcoders@yahoogroups.com<mailto:flexcoders%40yahoogroups.com> 
> >> <flexcoders%40yahoogroups.com<http://40yahoogroups.com>>, Richard

> >> Rodseth <rrodseth@> wrote:
> >> >
> >> > I'm experimenting with loading sub applications using SWFLoader. I've
> >> read
> >> > numerous posts about this, but for the life of me can't figure out
> >> how to
> >> > pass flashvars to the sub application. In particular, the technique
> >> > described here (the second one) doesn't work for me
> >> >
> >> > http://stackoverflow.com/questions/407858/passing-flashvars-style-
> >> parameters-to-a-loaded-swf
> >> >
> >> > Surely there's a definitive way to do this?
> >>
> >> Have you thought about just setting up getters and setters on your base
> >> class and calling those? This doesn't use getters and setters, but a
> >> getter or setter is just a function, so you can see how it would work:
> >>
> >> http://flexdiary.blogspot.com/2009/01/example-of-casting-contets-of-
> >> swfloader.html
> >>
> >>
> >>
> >>
> >>
> >
> >
>


Reply via email to