0

VideoPlayer クラスを使用して flv をロードするムービーがあります。load 関数でそれを行います。

これが私がやっていることのコードサンプルです:

_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);
}

Flash 8 および ActionScript 2.0 にエクスポートする Flash 8 IDE を使用しています。私が見ているのは、この関数が失敗することがありますが、それは他の何かが最初に SlideA にロードされた場合のみです。読み込み中のムービーは、ActionScript 1.0 を使用した Flash 6 ムービーです。ロードが失敗すると、 VideoPlayer.bytesTotal が定義されておらず、変更されないことがわかります。ファイルはキャッシュされている場合とキャッシュされていない場合があり、これが発生します。これに対処する方法について考えていますか?

4

2 に答える 2

0

VideoPlayerを使用するのは間違った考えであり、代わりにNetStreamとNetConnectionを直接使用していることがわかりました。

于 2009-02-12T18:24:55.360 に答える
0

多分問題は

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);
}
于 2009-02-12T05:49:25.300 に答える