基于Timer的Actionscript循环声音

时间:2014-04-02 12:47:04

标签: actionscript-3 flash

我正在尝试根据IN Flash CC中的时间循环声音。

基本上我希望声音在时间大于0时循环。

这是我到目前为止所提出的,似乎只是锁定调试器。

import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
var s:soundEffect = new soundEffect();
var time = 15;
var myTimer:Timer = new Timer(1000,15)
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER, timerHandle)

function timerHandle(e:TimerEvent){
txt_Timer.text = time;
while(time>0){
    s.play()}
    time --;
}

1 个答案:

答案 0 :(得分:0)

Loop是内置功能。<​​/ p>

//Simple loop
var sound:SoundEffect = new SoundEffect();
var playChannel:SoundChannel = sound.play(0, int.MAX_VALUE);

//Finish loop after 1 second
var sound:SoundEffect = new SoundEffect();
var playChannel:SoundChannel = sound.play(0, int.MAX_VALUE);
var timer:Timer = new Timer(1000, 1); //Stop loop after 1 second
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onCompleteTimer);
timer.start();

function onCompleteTimer(e:TimerEvent):void {
    playChannel.stop();
}