0

我正在为我的客户重建这个可嵌入播放器,视频文件 URL 和其他几个变量在 HTML 中作为 Flashvars。我怀疑查找 flashvars 的代码有问题。

显示绿色框的顶部是播放器未加载的位置,因为它无法从 HTML 中获取 Flashvar。下面的播放器将 Flashvars 字符串硬编码到播放器中,因此可以正常工作。

我相信问题出在下面的某个地方也许我试图引入 Flashvars 的方式有问题?

// LIVE Embedded
   //vidURL = stage.loaderInfo.parameters.fvar;
   vidURL = this.loaderInfo.parameters.fvar;            

   fvarText.text = "vidURL = this.loaderInfo.parameters.fvar"

   vidSplit = vidURL.split(".flv")[0].split("/");
   varVid   = vidURL.toLowerCase().split("&vid=")[1].split("&")[0];
   varChid  = vidURL.toLowerCase().split("&chid=")[1].split("&")[0];

// Hardcode Testing 
//(This creates the player that works at the bottom of the test page)
   /*vidURL   = "http://";
   vidSplit = vidURL.split(".flv")[0].split("/");
   varVid   = vidURL.toLowerCase().split("&vid=")[1].split("&")[0];
   varChid  = vidURL.toLowerCase().split("&chid


从 Flash 导出时出现此错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.Player::Embed/init()
at com.Player::Embed()

我预计会出现此错误,因为显然 Flash 尚未嵌入,但此错误能否说明为什么我的播放器无法获取 FlashVars 链接然后呈现自身?

HTML嵌入代码:

<object width="640" height="395" border="0">
<param name="flashvars" value="fvar=http://360.flv&amp;VID=1273&amp;CHID=4" />
<embed src="http://dev.site.com/flash.swf" width="640" height="395" flashvars="fvar=http://360.flv&amp;VID=1273&amp;CHID=4">
</embed>
</object>
4

2 回答 2

1

您需要在对象和嵌入标签中设置 flashVars 参数。查看此链接http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_3.html

<object id='mySwf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab' height='100%' width='100%'>
        <param name='src' value='FlashVarTest.swf'/>
        <param name='flashVars' value='firstName=Nick&lastName=Danger'/>
        <embed name='mySwf' src='FlashVarTest.swf' pluginspage='http://www.adobe.com/go/getflashplayer' height='100%' width='100%' flashVars='firstName=Nick&lastName=Danger'/>
    </object>

在 Flash 中获取值。用这个:

var firstName:String = stage.loaderInfo.parameters.firstName;
var lastName:String = stage.loaderInfo.parameters.lastName;
于 2010-06-22T16:19:40.753 回答
1

就像 George 说的,你可以尝试对 and 标签使用 flashvars。此外,我引用了我的属性值并转义了我的与号 (&)。以下代码应该可以工作:

<object width="640" height="395" border="0">
    <param name="flashvars" value="file=http://how.llnwd.net/o18/UpDo_H_828-640x360.flv&amp;VID=1273&amp;CHID=4" />
    <embed src="http://dev.site.com/flash.swf" width="640" height="395" flashvars="file=http://how.llnwd.net/o18/UpDo_H_828-640x360.flv&amp;VID=1273&amp;CHID=4">
    </embed>
</object>
于 2010-06-22T16:24:53.863 回答