将变量从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中(正确的方式)的主要内容,如果未能解决你的问题,请参考以下文章

如何将变量从 AIR 应用程序传递到外部 SWF

将 AS2 SWF 加载到 AS3 SWF 中并在 URL 中传递变量

将 html 从网页正确加载到 Java 中的字符串的最简单方法

Electron 无法获取资源 (.swf)

在外部加载的 swf 中设置输入字段的焦点

如何在 AS3 中正确将 URL 传递给 UrlRequest?