Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3-在加载的swf中播放视频_Actionscript 3_Video_Filepath - Fatal编程技术网

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中,就应该可以了。