【问题标题】:Passing flashvar into flex 4将 flashvar 传递到 flex 4
【发布时间】:2010-06-30 13:24:37
【问题描述】:

我试图让用户通过在调用 javascript 的 flashvars 变量中设置颜色来设置我的 flex 4 应用程序的背景颜色。

但是,我似乎根本无法访问 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"/>

有什么想法吗?感谢所有帮助!

【问题讨论】:

    标签: adobe mxml flex4 flashvars


    【解决方案1】:

    您创建了一个 flashVars 对象。 所以你需要把你的代码改成这样:

    trace(FlexGlobals.topLevelApplication.parameters.firstname);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多