Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.02.2009, 23:41
soldatoff вне форума Посмотреть профиль Отправить личное сообщение для soldatoff Найти все сообщения от soldatoff
  № 1  
Ответить с цитированием
soldatoff
 
Аватар для soldatoff

Регистрация: Feb 2009
Сообщений: 5
Attention почему не работает setInterval в цикле?

Помогите пожалуйста разобраться с задержкой показа.

Делаю текстовый баннер.

У меня есть файл vars.htm, его содержимое:
Цитата:
myVar01=первый текстRRвторой текст RRну и конечно третий&myVar02=RR&myVar03=3000
Из него забираются данные во флешку:
Код AS1/AS2:
var data_lv:LoadVars = new LoadVars ();
data_lv.onLoad =  function (success) { 
	if(success) {
		var texts:Array = this.myVar01.split(this.myVar02);
		var len:Number = texts.length;
			for (var i:Number = 0; i < len; i++)  {
				setInterval((_root.klip.text = texts[i].toString()), this.myVar03);
			}
	}
}
data_lv.load("vars.htm");
во самой флешке есть только одно текстовое поле с именем klip, по идее - при проходе по массиву texts, при каждой передаче в _root.klip.text, должна происходить задержка в 3 сек. Но в итоге флешка мне показывает только последнее значение из переменной myVar01 ("ну и конечно третий").

Пробовал делать еще так:
Код AS1/AS2:
var data_lv:LoadVars = new LoadVars ();
data_lv.onLoad =  function (success) { 
	if(success) {
		var texts:Array = this.myVar01.split(this.myVar02);
		var len:Number = texts.length;
			for (var i:Number = 0; i < len; i++)  {
 
				setInterval(function(klip, texts, i){_root.klip.text = texts[i].toString()}, this.myVar03);
			}
	}
}
data_lv.load("vars.htm");
тут вообще пишет undefined.

Я не бог весть какой спец в actionscript, но стараюсь хотябы научиться простым вещам.

Подскажите, плиз, что я делаю не так?

Создать новую тему   Часовой пояс GMT +4, время: 02:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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