вспышка 8 + проблема setTimeout - PullRequest
1 голос
/ 10 декабря 2010

Я должен передать файл Flash клиенту, который использует Flash 8, поэтому я использую ActionScript 2 здесь.Я пытаюсь создать эффект фейерверка, состоящий из пяти огненных шаров (все экземпляры одного и того же мувиклипа), которые взрываются в разное время с помощью setTimeout.Вот код:

setTimeout( playFirework(fireball1), 3500 );
setTimeout( playFirework(fireball2), 4500 );
setTimeout( playFirework(fireball3), 4500 );
setTimeout( playFirework(fireball4), 5500 );
setTimeout( playFirework(fireball5), 5500 );

function playFirework(mcFirework){
    mcFirework.gotoAndPlay("start")
}

Задержка не видна.Все огненные шары начинаются одновременно.Есть идеи?

1 Ответ

3 голосов
/ 10 декабря 2010

Синтаксис

setTimeout( callback, delay, argument)

Так хочешь

setTimeout(playFirework, 3500, fireball1);

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000602.html

...