2014-04-02 49 views
0

我試圖循環一個基於時間的Flash CC的聲音。Actionscript基於定時器的循環聲音

基本上我想,只要聲音循環的時間大於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 --; 
} 

回答

0

循環內置功能。

//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(); 
} 
+0

謝謝你的作品 – MonkeyCMonkeyDo