2015-10-25 2 views
-1

Итак, в основном мой шар перемещается в случайное положение на экране, как только он слышит отметку (3000). Как я могу заставить таймер медленно уменьшаться, чтобы мяч двигался все быстрее и быстрее?Уменьшение таймера во времени в Adobe Flash

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(); 

ответ

0

О ваш вопрос сейчас, 3000 миллисекунды Ваш Timer объекта, delay, так, чтобы уменьшить это значение, вы можете, например, написать:

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

    // ... 
} 
+0

Спасибо за совет! Просто поместите его в мой код, и он отлично работает, спасибо ТАК! – Jarrod

+0

извините, последний выпуск. Игра теперь терпит крах, потому что она пытается выйти за пределы 0. Как я могу остановить это? Прости! – Jarrod

+0

@Jarrod проблем нет. Вы можете использовать, например, оператор 'if', например:' if (t.delay> 100) {t.delay - = 100; } '... – akmozo

Смежные вопросы