在Adobe Flash中随时间减少计时器

时间:2015-10-25 02:06:47

标签: actionscript-3 flash

所以基本上我的球一旦听到(3000)滴答声就移动到屏幕上的随机位置。如何让计时器慢慢减速,以便球随着时间的推移越来越快?

var timmyTimer:Timer = new Timer(3000)

timmyTimer.addEventListener(TimerEvent.TIMER, tick)
timmyTimer.start();

function tick(t:TimerEvent):void {
mcBall.x = Math.floor(Math.random() *(stage.stageWidth - mcBall.width));
mcBall.y = Math.floor(Math.random() *(stage.stageHeight - mcBall.height));
mcBall.nextFrame();

1 个答案:

答案 0 :(得分:0)

现在关于您的问题,3000毫秒是您的Timer对象的delay,因此要减少该值,您可以写一下:

function tick(t:TimerEvent):void 
{
    t.target.delay -= 100;

    // ...
}