我想通过按两次空格键来设置一段时间。然后我想要一个动画片段来玩这段时间,然后循环播放这段时间,等等。直到我再次敲击空格键两次来设定不同的时间。基于设置定时器的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
嘿,抱歉打扰你,但我现在试图在循环持续时间的一半做一个单独的影片剪辑循环..所以它循环两次每个完整的循环。有没有一个简单的方法来做到这一点? –