Flash:VideoPlayer.load方法有时会失败…关于为什么以及如何恢复的想法?
我有一部使用VideoPlayer类加载flv的电影。它通过加载函数来实现 下面是我正在做的一个代码示例: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) {
_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是否有值。