将变量从html加载到swf(正确的方法)

时间:2010-10-19 11:25:33

标签: actionscript

我有这个项目,我需要将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);

为了测试蜇是否正确加载我设置了一个动态文本框,以便在swf环境中加载时显示swf中变量的内容:

variableBox.text = box; 

这将变量显示为 undefined

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

这有助于缩小问题范围。