私はAS3でプログラムを作成しており、将来必要となるムービークリップをプリロードしたいと考えています。残念ながら、私は問題に直面しています。ムービークリップは、ロードされるとすぐに(ステージに追加する前に)サウンドを再生します。サウンドでムービークリップを静かにプリロードするにはどうすればよいですか?
ムービークリップがロードされるとすぐに停止するほとんどは問題を解決しますが、クリップの開始が聞こえることがあります。どうやらクリップは、完了したイベントハンドラが開始する前に終了するのを待っていません...?
// example of stopping a clip after it is loaded
// sound may still be heard for a moment
var loader: Loader = new Loader();
loader.addEventListener(Event.COMPLETE, function(e : *) : void {
(loader.contentLoaderInfo.content as MovieClip).stop();
});
loader.load("a_loud_movie_clip.swf");
私はまた、クリップのロード中に、すべてをミュート考えられてきたが、これは音が再生できるときに対するプログラムの残りの部分にかなり深刻な制約を課します。
この問題の標準的な解決策はありますか?私はそれが非常に共通の問題であるように感じる。
これはまさに私が探していたものの一種です。 –
関連する問題:オブジェクトを実際にロードしない場合、イメージであると判断される最良の方法は何ですか?私は過去に、画像データのバイト配列をロードするとムービークリップが生成されることに気付きました。 –
私はあなたの質問を正確に理解しているかどうかはわかりませんが、Loader.loadBytesを使用した後は、Event.COMPLETEを取得します。コンテンツはBitmap(バイトがJPEGやPNGの場合)またはMovieClip(バイトがSWFの場合)のいずれかである必要があります。 –