我正在为我的客户重建这个可嵌入播放器,视频文件 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&VID=1273&CHID=4" />
<embed src="http://dev.site.com/flash.swf" width="640" height="395" flashvars="fvar=http://360.flv&VID=1273&CHID=4">
</embed>
</object>