关闭之前播放声音as3

时间:2014-02-02 05:30:42

标签: actionscript-3 flash audio fscommand

当我点击按钮时,我离开了Flash应用程序。我想要的是当我点击他的声音响起并完成后,然后退出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");
}

1 个答案:

答案 0 :(得分: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");
}

如果您遇到任何其他问题,我建议您阅读以下有关播放声音的文章: Playing sounds. ActionScript 3.0 Developer's Guide