AS3-将变量数据从HTML页面传递到flash

AS3-将变量数据从HTML页面传递到flash,html,actionscript-3,flash,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" imag

我有一个音乐播放器作为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文件中硬编码。

您可以通过

在对象标记中添加一个名为
FlashVars
节点,该值应为url编码的querystring变量

因此,在您的场景中,这将是对象标记的开始:

<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" />

你的问题中已经有了HTML。。。你想做什么?尝试使用html参数作为我的源代码,而不是在我的as3 swf文件中。我的swf文件是一个播放器。它最初通过as3获取背景图像和声音。我想通过html来获取它,Instead知道我需要flashVars,我会检查这个worksvar flashVars:Object是否应该是var flashVars:ObjectIt在没有引号的情况下可以工作,但你的权利是它们应该真的在那里(我是从文档中复制出来的,没有引号)。如果成功了,请随意接受答案!(表决按钮旁的绿色复选标记)
var flashVars:Object = LoaderInfo(this.root.loaderInfo).parameters;

var url:URLRequest = new URLRequest("images/" + flashVars.image);
var req:URLRequest = new URLRequest(flashVars.sound);