0

ボタンをクリックすると、Flash アプリケーションから抜け出します。私が欲しいのは、彼の声の音をクリックしたときです。完了後、フラッシュアプ​​リケーションを終了します。

これは私のコードです

Exit.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);
function fl_MouseClickHandler_4(event:MouseEvent):void
{
var button:button1 = new button1();
var myChannel:SoundChannel = button.play();

if (myChannel !=null)
{
    fscommand("quit");
}

}

これらのコードで何をすべきか

ええ、私はすでにこれを取得しています。これは機能する私のコードです

import flash.events.MouseEvent;
import flash.media.Sound;

function fl_MouseClickHandler_4(event:MouseEvent):void
{
    var button:button2 = new button2();
    var myChannel1:SoundChannel = button.play();

myChannel1.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete); 
}

function onPlaybackComplete(event:Event) 
{ 
    fscommand("quit");
}
4

1 に答える 1

0

詳細を提供していない奇妙なクラスがいくつかあり、そのbutton1クラスでメソッドを呼び出そうとしplay()ています。おそらくあなたはそれを実装しており、このメソッドは再生コマンドを適切なサウンド オブジェクトに委譲しますが、そうではないと仮定します。コードは次のようになります。

function fl_MouseClickHandler_4(event:MouseEvent):void
{
    var snd:Sound = new Sound(new URLRequest("yourSound.mp3")); 

    var channel:SoundChannel = snd.play();
    channel.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete); 
}

function onPlaybackComplete(event:Event) 
{ 
    fscommand("quit");
}

他の問題が発生した場合は、サウンドの再生に関する次の記事を読むことをお勧めします: サウンドの再生。ActionScript 3.0 開発者ガイド

于 2014-02-02T05:58:26.527 に答える