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> 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 <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 <flexcoders%40yahoogroups.com>[mailto: > flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>] *On > > >> Behalf Of *Richard Rodseth > > >> *Sent:* Tuesday, March 03, 2009 10:47 AM > > >> *To:* flexcoders@yahoogroups.com <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 > > >> <flexcoders%40yahoogroups.com><flexcoders% > 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 > > >> > > >> > > >> > > >> > > >> > > > > > > > > > > >