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