Передача флешвара в flex 4 - PullRequest
1 голос
/ 30 июня 2010

Я пытаюсь позволить пользователю установить цвет фона моего приложения flex 4, установив цвет в переменной flashvars вызывающего javascript.

Однако я не могу получить доступ кВо всех flashvars, лучший результат, который я могу получить (из трассировки): undefined .

JavaScript выглядит так:

<script type="text/javascript">
    var flashvars = {}; 
    flashvars.firstname = "bob";
    var params = {
        menu: "false",
        scale: "noScale",
        allowFullscreen: "true",
        allowScriptAccess: "always",
        bgcolor: "#FF0000"
    };
    var attributes = {
        id:"OvaWidget"
    };
    swfobject.embedSWF("myApp.swf", "altContent", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>

И мой mxml

<fx:Script> 
    <![CDATA[
    import mx.core.FlexGlobals;

    [Bindable]
    public var firstname:String;

    protected function init():void
    {
        trace(FlexGlobals.topLevelApplication.parameters[firstname]);
    }
    ]]> 
</fx:Script>

<s:Label text="Name: "/>
<s:Label text="{firstname}" fontWeight="bold"/>

Есть идеи?Вся помощь приветствуется!

1 Ответ

1 голос
/ 09 июля 2010

Вы создаете flashVars-объект.Поэтому вам нужно изменить свой код на это:

trace(FlexGlobals.topLevelApplication.parameters.firstname);
...