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 が定義されておらず、変更されないことがわかります。ファイルはキャッシュされている場合とキャッシュされていない場合があり、これが発生します。これに対処する方法について考えていますか?