AS3 - 将HTML页面中的可变数据传递给flash

时间:2015-06-12 22:10:51

标签: html actionscript-3 flash

我有一个音乐播放器作为SWF文件,我需要帮助转换我的静态AS3源路径:

var url :URLRequest = new URLRequest("images/logo.jpg");
var req:URLRequest = new URLRequest("click.mp3");

...进入可以从HTML页面传入的参数。我想做这样的事情:

<object width="480" height="270" data="soundplayer.swf" sound="click.mp3" image="logo.jpg"></object>`

我要找的最终结果是在HTML代码中指定声音和图像路径,而不是在我的SWF文件中进行硬编码。

1 个答案:

答案 0 :(得分:3)

您可以使用FlashVars

完成此操作

在对象标记中添加名为<param>的{​​{1}}节点,该值应为url编码的查询字符串变量。

所以你的场景,这将是你的对象标签的开始:

FlashVars

然后在AS3中,您可以按如下方式访问它们:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="270">
    <param name="movie" value="soundplayer.swf" />
    <param name="FlashVars" value="sound=click.mp3&image=logo.jpg" />