【发布时间】:2016-12-25 05:00:35
【问题描述】:
我使用 Flash AS3 为声音创建了一个开/关按钮。这些工作,但每当我按下关闭按钮然后打开按钮时,音乐就不会再次播放?
我认为这是一个循环问题,但我会错吗?如果是循环问题,我不确定使用什么代码。
我还需要为 btnOn 函数添加代码,因为当我打开 .swf 时,声音会自动播放。
下面附上我目前的代码:
var mySound:Sound = new sandstorm(); //(sandstorm is my sound file)
var myChannel:SoundChannel = new SoundChannel();
var lastPosition:Number = 0;
myChannel = mySound.play();
btnOff.addEventListener(MouseEvent.CLICK, onClickPause);
function onClickPause(e:MouseEvent):void {
lastPosition = myChannel.position;
myChannel.stop();
}
干杯:)
【问题讨论】:
-
"...当我打开 .swf 时,声音会自动播放" 那么您认为这条指令在做什么:
myChannel = mySound.play();?如果您希望在单击时仅发生某些事情,则将该指令放入单击处理函数中。 PS:函数onClickPause是预期暂停和恢复音频的函数吗?
标签: actionscript-3 flash audio