Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Запуск функции через промежуток времени с начала (http://www.flasher.ru/forum/showthread.php?t=133321)

lissa81 02.12.2009 14:15

Запуск функции через промежуток времени с начала
 
Помогите

не знаю как правильно написать

но смысл такой. есть функция которая должна повторяться через определенный интервал времени.

etc 02.12.2009 14:20

setInterval, Timer.

lissa81 02.12.2009 14:26

не подскажите как это прописать сюда
я только начала изучать флэш и пока очень плохо в этом понимаю

public class counter extends MovieClip
{
public function Init()
{
cfline();
}

public function cfline()
{ функция которая должна повторяться}
}

Furinax 02.12.2009 14:34

Код AS3:

import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;
 
public class counter extends MovieClip
{
public function Init()
{
var timer:Timer = new Timer (5000);
timer.addEventListener(TimerEvent.TIMER, cfline);
timer.start();
}
 
public function cfline(e:TimerEvent)
{ функция которая должна повторяться}
}

Обратите внимание на
Код AS3:

new Timer (5000)

Это означает, что функция будет повторяться каждые 5 секунд, т.е. время задается в милисекундах. Если вы хотитие, чтобы функция повторилась 20 раз каждые 5 секунд, то надо написать new Timer (5000, 20), т.е. второй параметр задает количество повторений, а если его не задать и написать просто new Timer (5000), то функция будет повторяться бесконечно каждые 5 секунд.

CrazyFlasher 02.12.2009 14:36

Код AS3:

public function cfline(e:TimerEvent){
}


Furinax 02.12.2009 14:38

торопился = забыл :), исправил

lissa81 02.12.2009 14:41

я наверное совсем ничего не понимаю, но мне выдается такая ошибка

ArgumentError: Error #1063: Несоответствие количества аргументов в counter/cfline(). Ожидалось 0, получено 1.
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()

Добавлено через 1 минуту
спасибо большое все заработало ))))


Часовой пояс GMT +4, время: 22:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.