AS3 - 在加载的swf中播放视频

时间:2009-08-31 18:24:47

标签: actionscript-3 video filepath

我的文件结构如下:
的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,我仍然会遇到同样的错误。

1 个答案:

答案 0 :(得分: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作为路径。