【问题标题】:AS3 - playing video within a loaded swfAS3 - 在加载的 swf 中播放视频
【发布时间】:2010-11-24 10:18:41
【问题描述】:

我的文件结构是这样的:
main.swf
/swf/child.swf
/video/testvideo.flv

当我自己编译 child.swf 时,它可以很好地加载和播放视频(使用 netStream.play(../video/testvideo.flv)。

但是,当我编译 main.swf(有时会加载 child.swf)时,尝试播放视频时出现此错误:

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

我应该如何配置路径以便在我编译主 swf 时可以看到它?我尝试将路径更改为仅 video/testvideo.flv,但仍然出现相同的错误。

【问题讨论】:

  • 如果将路径设置为“/video/testvideo.flv”并编译child.swf会出现错误,但是一旦将其加载到main中就可以了。

标签: actionscript-3 video filepath


【解决方案1】:

问题是相对路径是基于父影片剪辑的,所以当你测试child.swf时,起始路径是/swf/,而当你测试main.swf时,起始路径是/。如果您希望视频同时播放,则需要进行一些测试。像这样的:

var rootPath:String = (root==this) ? "../" : "./";
netStream.play(rootPath + "video/testvideo.flv");

这样,如果您正在测试 child.swf,root == this,那么它将使用 ../video/testvideo.flv 作为路径。如果您正在测试 main.swf,root != this,那么它将使用./video/testvideo.flv 作为路径。

【讨论】:

    最近更新 更多