【问题标题】:Loading variables from html into swf (the right way)将变量从html加载到swf中(正确的方式)
【发布时间】:2011-04-27 10:30:08
【问题描述】:

我有这个项目,我需要将 3 个外部变量加载到网页上的 swf 文件中。 奇怪的是,我以前可以使用它,但现在突然不行了:\

我使用 swfObject 来设置这样的变量:

<script type="text/javascript">
    var flashvars = {page:"page1", box:"head2"};
    var params = {};
    params.menu = "false";
    params.quality = "best";
    var attributes = {};
    swfobject.embedSWF("handbook_v2.swf", "header", "700", "374", "10.0.0", false, flashvars, params, attributes);
    </script>

我在我的 AS 文件中使用这些行将变量加载到 swf 中:

public var page:String = String(root.loaderInfo.parameters.page);
public var box:String = String(root.loaderInfo.parameters.box);

为了测试 stings 是否正确加载,我设置了一个动态文本框来显示 swf 内的变量内容,当在 flash 环境之外加载时:

variableBox.text = box; 

这将变量显示为 undefined

我做错了什么?

【问题讨论】:

    标签: actionscript


    【解决方案1】:

    如果您使用的是 Flash CS5,请查看此
    http://forums.adobe.com/thread/644057

    【讨论】:

    • 这可能是问题所在...感谢您让我意识到这个问题!
    【解决方案2】:

    当您尝试将变量传递到 html 中的 flash 时会发生什么?

    <param name="flashvars" value="var1=x&var2=y&...">
    

    这将有助于缩小问题范围。

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 2012-02-23
      • 2011-12-28
      • 2020-03-31
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      相关资源
      最近更新 更多