Форум 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=195964)

aivashchenko 16.03.2013 20:54

как вывести переменные из массива по таймеру
 
Нужно что бы значения выводились из массива через промежуток времени, после вывода последнего числа срабатывает скрипт и цикл начинается сначала.
Код AS3:

var myTimer:Timer=new Timer(5000,0);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
 
 
var items:Array = ["1", "2", "3"];
 
for (var i:int = 0; i < items.length; i++) {
var perem = items[i];
 
function timerListener(e:TimerEvent):void {
 
        trace (perem);
 
        }
myTimer.start();
 
}


mikhailk 16.03.2013 21:36

Код AS3:

var items:Array = ["1", "2", "3"];
var itemIndex:int = 0;
 
var myTimer:Timer = new Timer(5000);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
myTimer.start();
 
function timerListener(e:TimerEvent):void
{
  trace (items[itemIndex]);
  itemIndex++;
  if (itemIndex == items.length) itemIndex = 0;
}


aivashchenko 16.03.2013 22:13

При огромнишие СПАСИБО!

Добавлено через 16 минут
по чему то если добавляю переход с кадра на кадр тупит (1,2,3,1,2,1,3,1,2,3,2)
Код AS3:

gotoAndStop(items[itemIndex]);

Добавлено через 65 часов 14 минут
написать
Код AS3:

if (itemIndex == items.length) itemIndex = 1;

то тогда все хорошо, а если оставить ноль то значения проскакивают по два или три после первого круга и совершенно не по таймауту, а как получится.


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

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