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

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

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

Регистрация: Mar 2009
Сообщений: 29
Attention Глобальная переменная и LoadVars()

Доброго времени суток!

Столкнулся со следующей проблемой. Необходимо послать запрос на сервер, получить ответ, разбить ответ на переменные и с временным интервалом подгрузить мувики из библиотеки.
Делаю следующее:
Код AS1/AS2:
f=0;
f1=100;
f2=50;
var infos;
php = new LoadVars(); 
php.sendAndLoad("http://localhost/xxi/inc/load.php",php,"GET");
php.onLoad = function(success){ 
if(success){ 
php.decode(php.memo);
 
info=php.memo;
 
var my_array:Array =info.split('^');
 
 
for(i=0;i<my_array.length;i++)
  {
 
_root.infos=my_array[i];
setTimeout(addPart, 300 * i, i);/// если делаю вот так - то мовики подгружаются с задержкой, как надо - но из addPart - я не вижу значание _root.infos, которое потом мне нужно использовать для загрузки картинок через loadMovie.
 
setTimeout(addPart(my_array[i]), 300 * i, i);/// если делаю вот так -  то нужное значение я получаю и передаю его в loadMovie - но мовики загружаются без задержки.
 
  }
 
 }
else{ 
_root.texts="Ошибка загрузки данных!"; 
}
}
Вопрос как сделать чтобы и мувики подгружались с задержкой и изображения в мувиках отображались?
Спасибо!

Старый 02.03.2009, 07:55
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 2  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Код AS1/AS2:
f = 0;
f1 = 100;
f2 = 50;
var infos:Array = [];
var php = new LoadVars();
php.sendAndLoad("http://localhost/xxi/inc/load.php",php,"GET");
 
php.onData = function(data:String):Void  {
 
	if(data == undefined)
	{
		onError();
		return;
	}
 
	php.decode(php.memo);
 
	var info:String = php.memo;
 
	var my_array:Array = info.split('^');
	var len:Number = my_array.length;
 
	for (i=0; i<len; i++) {
 
		_root.infos = my_array[i];
		setTimeout(addPart,300*i,i);/// если делаю вот так - то мовики подгружаются с задержкой, как надо - но из addPart - я не вижу значание _root.infos, которое потом мне нужно использовать для загрузки картинок через loadMovie.
 
		setTimeout(addPart(my_array[i]),300*i,i);/// если делаю вот так -  то нужное значение я получаю и передаю его в loadMovie - но мовики загружаются без задержки.
 
	}
};
 
function onError():Void
{
	_root.texts = "Ошибка загрузки данных!";
}
Сколько там клипов загружается? Между ними задержка стоит незначительная

Старый 02.03.2009, 08:03
micoloss вне форума Посмотреть профиль Отправить личное сообщение для micoloss Найти все сообщения от micoloss
  № 3  
Ответить с цитированием
micoloss

Регистрация: Mar 2009
Сообщений: 29
Клипов загружается столько - сколько приходит данных в info.split('^'). Сейчас 5, ну вообще может быть сколько угодно.

Старый 02.03.2009, 08:48
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 4  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Разница в 300 сотых не такая большая чтобы замечать разницу... setTimeout(addPart(my_array[i]),300*i,i); Вот это вообще неправильно

Старый 02.03.2009, 08:53
micoloss вне форума Посмотреть профиль Отправить личное сообщение для micoloss Найти все сообщения от micoloss
  № 5  
Ответить с цитированием
micoloss

Регистрация: Mar 2009
Сообщений: 29
Цитата:
Разница в 300 сотых не такая большая чтобы замечать разницу... setTimeout(addPart(my_array[i]),300*i,i); Вот это вообще неправильно
Почему? Когда я делаю setTimeout(addPart,300*i,i) - мовики подгружаются постепенно т.е. визуально заметно что есть задержка. Но в этом случае я не могу передать в addPart нужного мне значения - как это сделать - вот в чём вопрос.

Старый 02.03.2009, 09:41
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 6  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
setTimeout(addPart,300*i,i)
i - передается в функцию первым аргументом

Код AS1/AS2:
setTimeout(aaa, 1000, 13,4123,413,1);
function aaa(odin:Number):Void
{
	trace(odin);
	trace(arguments);
}

Старый 02.03.2009, 13:12
micoloss вне форума Посмотреть профиль Отправить личное сообщение для micoloss Найти все сообщения от micoloss
  № 7  
Ответить с цитированием
micoloss

Регистрация: Mar 2009
Сообщений: 29
хорошо, как тогда будет правильно? Чтобы и задержка была и данные передавались?

Старый 02.03.2009, 13:15
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 8  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Я же написал -_-. Все что после 2 аргумента будет передаватся в функцию как аргументы...

Старый 02.03.2009, 13:33
micoloss вне форума Посмотреть профиль Отправить личное сообщение для micoloss Найти все сообщения от micoloss
  № 9  
Ответить с цитированием
micoloss

Регистрация: Mar 2009
Сообщений: 29
СПАСИБО!!! Я чёт ваще про другое думал )))

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

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

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


 


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


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