Actionscript 3 AS3-在加载的swf中播放视频
我的文件结构如下:Actionscript 3 AS3-在加载的swf中播放视频,actionscript-3,video,filepath,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.
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,但仍然会出现相同的错误。问题是相对路径基于父电影剪辑,因此当您测试child.swf时,开始路径是/swf/,当您测试main.swf时,开始路径是/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
作为路径。问题是,相对路径基于父电影剪辑,所以当您测试孩子时。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
作为路径。如果您将路径设置为“/video/testvideo.flv”如果将路径设置为“/video/testvideo.flv”并编译child.swf,则会出现错误,但一旦将其加载到main中,就应该可以了。