我想通過按兩次空格鍵來設置一段時間。然後我想要一個動畫片段來玩這段時間,然後循環播放這段時間,等等。直到我再次敲擊空格鍵兩次來設定不同的時間。基於設置定時器的AS3循環動畫片段
var beat:int;
var beatcount:int;
var tempopress:int;
var num:Number;
num = 0;
tempopress = 0;
stage.addEventListener(KeyboardEvent.KEY_DOWN,checker);
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
var myTimer:Timer=new Timer(20,0);
myTimer.addEventListener(TimerEvent.TIMER, stopWatch);
function stopWatch(event:TimerEvent):void {
beatcount = Number(myTimer.currentCount);
}
function checker(e:KeyboardEvent){
if(e.keyCode==Keyboard.SPACE){
if (tempopress == 0) {
trace('start');
beatcount = 0;
myTimer.reset();
myTimer.start();
tempopress = 1;
} else {
trace('stop');
myTimer.stop();
trace(beatcount);
tempopress = 0;
}
}
}
stage.addEventListener(Event.ENTER_FRAME, loopPlayback);
function loopPlayback() {
var loopTimer:Timer=new Timer(20,beatcount);
myTimer.addEventListener(TimerEvent.TIMER, loopWatch);
}
function loopWatch(event:TimerEvent):void {
if (MovieClipMan.currentFrame >= MovieClipMan.totalFrames){
MovieClipMan.gotoAndStop(1);
} else {
MovieClipMan.nextFrame();
}
}
我知道這是一個混亂哈哈。請幫忙! :]
- 感謝SCCOTTT! –
沒有問題。乾杯! – SCCOTTT
嘿,抱歉打擾你,但我現在試圖在循環持續時間的一半做一個單獨的影片剪輯循環..所以它循環兩次每個完整的循環。有沒有一個簡單的方法來做到這一點? –