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...@gmail.com> wrote:

> It was on creation complete.
>
> On Tue, Mar 3, 2009 at 11:17 AM, Alex Harui <aha...@adobe.com> 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:flexcod...@yahoogroups.com] *On
>> Behalf Of *Richard Rodseth
>> *Sent:* Tuesday, March 03, 2009 10:47 AM
>> *To:* flexcoders@yahoogroups.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...@bellsouth.net>
>> wrote:
>>
>> --- In flexcoders@yahoogroups.com <flexcoders%40yahoogroups.com>, Richard
>> Rodseth <rrods...@...> 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