将变量从html加载到swf中(正确的方式)
Posted
技术标签:
【中文标题】将变量从html加载到swf中(正确的方式)【英文标题】:Loading variables from html into swf (the right way) 【发布时间】: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
我做错了什么?
【问题讨论】:
【参考方案1】:如果您使用的是 Flash CS5,请查看此http://forums.adobe.com/thread/644057
【讨论】:
这可能是问题所在...感谢您让我意识到这个问题!【参考方案2】:当您尝试将变量传递到 html 中的 flash 时会发生什么?
<param name="flashvars" value="var1=x&var2=y&...">
这将有助于缩小问题范围。
【讨论】:
以上是关于将变量从html加载到swf中(正确的方式)的主要内容,如果未能解决你的问题,请参考以下文章
将 AS2 SWF 加载到 AS3 SWF 中并在 URL 中传递变量