【问题标题】:Using FlashVars with Flex 3在 Flex 3 中使用 FlashVars
【发布时间】:2010-10-30 13:01:39
【问题描述】:

我正在尝试将参数从 HTML-land 传递到 Flex-3 Flash-land,但似乎无法正常工作。这是我得到的(基本上是默认模板,用 FlashVars 修改):

<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        id="${application}" width="${width}" height="${height}"
        codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
        <param name="movie" value="${swf}.swf" />
        <param name="quality" value="high" />
        <param name="bgcolor" value="${bgcolor}" />
        <param name="allowScriptAccess" value="sameDomain" />

    <param name="flashVars" value="userID=foo&assignmentID=1"/>


        <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
            width="${width}" height="${height}" name="${application}" align="middle"
            play="true"
            loop="false"
            quality="high"
            allowScriptAccess="sameDomain"
            type="application/x-shockwave-flash"
            pluginspage="http://www.adobe.com/go/getflashplayer"
           flashVars="userID=foo&assignmentID=1">
        </embed>
</object>
</noscript>

下面是 ActionScript(在应用的 creationComplete 事件被触发后调用):

function initApp() : void
{
    // default params
    userID = Application.application.parameters.userID;
    assignmentID = Application.application.parameters.assignmentID;
    if (userID == null || assignmentID == null)
    {
        Alert.show("I didn't get any params!", "Error");
    }
}

有人知道怎么回事吗?我已经尝试了几种排列方式,但都没有运气。 (Firefox 3、OS-X、Flash Player 9 FWIW)

谢谢!

【问题讨论】:

    标签: apache-flex flash actionscript-3 flex3


    【解决方案1】:

    尝试“FlashVars”而不是“flashVars”。

    【讨论】:

      【解决方案2】:

      我想你也想在 .swf 之后设置查询参数。试试

       <embed src="${swf}.swf?userID=foo" quality="high" bgcolor="${bgcolor}"
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2012-10-17
      相关资源
      最近更新 更多