Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Flash:VideoPlayer.load方法有时会失败…关于为什么以及如何恢复的想法?_Flash_Flvplayback - Fatal编程技术网

Flash:VideoPlayer.load方法有时会失败…关于为什么以及如何恢复的想法?

Flash:VideoPlayer.load方法有时会失败…关于为什么以及如何恢复的想法?,flash,flvplayback,Flash,Flvplayback,我有一部使用VideoPlayer类加载flv的电影。它通过加载函数来实现 下面是我正在做的一个代码示例: _root.createEmptyMovieClip("SlideA", 1); ... SlideA.loadMovie(urlContainingFunctionForLoadVideo); ... // SlideA has completely loaded SlideA.loadVideo(urlToFLV); function loadVideo(url) {

我有一部使用VideoPlayer类加载flv的电影。它通过加载函数来实现

下面是我正在做的一个代码示例:

_root.createEmptyMovieClip("SlideA", 1);

...

SlideA.loadMovie(urlContainingFunctionForLoadVideo);

...  // SlideA has completely loaded

SlideA.loadVideo(urlToFLV);

function loadVideo(url)
{
     this.attachMovie("VideoPlayer", "my_vp", this.getNextHighestDepth(), {x:0, y:0});
     my_vp.load(url);
}
我正在使用Flash8IDE导出到Flash8和ActionScript2.0。我所看到的是,有时这个函数会失败,但只有当其他东西先加载到SlideA中时才会失败。加载的电影是使用ActionScript 1.0的Flash 6电影。我发现当加载失败时,VideoPlayer.bytesTotal是未定义的,并且永远不会改变。文件可以缓存,也可以不缓存,这会发生。关于如何处理这个问题的想法?

也许问题是

this.getNextHighestDepth() try getNextHighestDepth() or SlideA.getNextHighestDepth()

function loadVideo(url)
{
     this.attachMovie("VideoPlayer", "my_vp", this.getNextHighestDepth(), {x:0, y:0});
     my_vp.load(url);
}

我发现使用VideoPlayer是一个错误的想法,而是直接使用NetStream和NetConnection。

urlToFLV是加载到SlideA中的电影的属性吗?当其他内容加载到SlideA中时,可能无法再访问该属性。我建议在loadVideourl中添加一个检查,看看url是否有值。