2009-04-06 1 views
2

MovieClip(_loader.content).stop(); this.removeChild(_loader); _loader.unload(); _loader = null;ActionScript 3.0を使用してLoaderクラスを使用してSWFムービーを動的にロードする方法を教えてください。

私はそれを試みてきましたが、映画を止めるわけではありません。ムービーに埋め込みボイスオーバー があり、その動画は継続しています。ありがとうございました。

+0

サウンドを再生するにはどうすればよいですか?メインタイムラインのフレームサウンドですか? –

答えて

0

残っているものだけがサウンドであれば、それを停止するにはSoundMixer.stopAll()を使用してください。

+0

私はそれをやってみました。しかし、声が上がっている別の映画が始まるとすぐに、古い声優も参加します。 :( –

0

埋め込み音声オーバーがストリームに設定されていることを確認してください。イベントが発生した場合は、swfの再生ヘッドに関係なく終了するまで再生を継続します。

1

Flash 10でunloadAndStop()が導入されました。 (例のように_loader.unloadAndStop()が_loaderという名前の場合)、Flash 10を使用している場合はこれを使用する必要があります。

しかし、AdobeがFlash 9用のAS3で意図した考えは、swfで読み込まれたものが自信を持っていて、削除されたことを検出してその内部から音を止めることができたということでした。それは、ステージから削除されたときに、それが検出できるように、中にロードされているswfファイル内にこれを使用し、したがって、それ自身のサウンドを停止します。

addEventListener(Event.REMOVED_FROM_STAGE, swfWasRemoved); 

function swfWasRemoved(event: Event) : void 
{ 
    // inside this function shut down the sound that is inside the swf 
}
関連する問題