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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.05.2006, 14:18
slavijan вне форума Посмотреть профиль Отправить личное сообщение для slavijan Найти все сообщения от slavijan
  № 1  
Ответить с цитированием
slavijan
[+1.3 06.07.06]

Регистрация: Apr 2006
Сообщений: 74
По умолчанию setInterval проблема!

На сцене есть контейнер мувиков container_mc, в нем есть мувики clip1, clip2, clip3 и т.д. у всех у них прозрачность = 0. Теперь хотим запустить цикл в котором они будут по очереди показываться с определенным интервалом, вот примерный код но он не так работает (.

Код:
var loader = new LoadVars();
loader.load("images.txt");

var container_mc = this.createEmptyMovieClip("container",0);

var pathArray = new Array();
loader.onData = function(str) 
{
	pathArray = str.split("|");
	num = pathArray.length;
	delete loader;
	for(i = 0; i < num; i++)
	{
		container_mc.createEmptyMovieClip("clip"+i,i);
		container_mc["clip"+i].loadMovie(pathArray[i]);
		container_mc["clip"+i]._alpha = 0;
		container_mc["clip"+i]._x += 95*i;
	}
	
	for(i = 0; i < num; i++)
	{
		setInterval(showImage, 1000, i);		
	}	
}

//Show Image
function showImage(i)
{
	container_mc["clip"+i]._alpha = 100;	
}
Но этот код ждет 1 секунду и показывает сразу все картинки на сцене
__________________
http://nskauto.com - Сайт о Японских Авто


Последний раз редактировалось slavijan; 31.05.2006 в 15:19.
Старый 31.05.2006, 15:06
slavijan вне форума Посмотреть профиль Отправить личное сообщение для slavijan Найти все сообщения от slavijan
  № 2  
Ответить с цитированием
slavijan
[+1.3 06.07.06]

Регистрация: Apr 2006
Сообщений: 74
Посмотрите в чем дело, часа 2 уже убил ничего не пойму (
__________________
http://nskauto.com - Сайт о Японских Авто

Старый 31.05.2006, 16:11
Bkmz вне форума Посмотреть профиль Отправить личное сообщение для Bkmz Посетить домашнюю страницу Bkmz Найти все сообщения от Bkmz
  № 3  
Ответить с цитированием
Bkmz
 
Аватар для Bkmz

Регистрация: Jul 2003
Адрес: Екатеринбург
Сообщений: 153
Отправить сообщение для Bkmz с помощью ICQ
попробуй заменить второй счетчик i на что-то другое - неплохое шаманство с бубном+)
картинки должны показываться по очереди, или появляться одна за другой? если показваться - то кроме прозрачности клипа, в функции надо изменять прозрачность предыдущего(скрывать)

Старый 31.05.2006, 16:34
slavijan вне форума Посмотреть профиль Отправить личное сообщение для slavijan Найти все сообщения от slavijan
  № 4  
Ответить с цитированием
slavijan
[+1.3 06.07.06]

Регистрация: Apr 2006
Сообщений: 74
да картинки должны показываться по очереди (ну и потом снова по кругу). Шаманство со вторым циклом(заменил на j) не помогает.
__________________
http://nskauto.com - Сайт о Японских Авто

Старый 31.05.2006, 16:44
Bkmz вне форума Посмотреть профиль Отправить личное сообщение для Bkmz Посетить домашнюю страницу Bkmz Найти все сообщения от Bkmz
  № 5  
Ответить с цитированием
Bkmz
 
Аватар для Bkmz

Регистрация: Jul 2003
Адрес: Екатеринбург
Сообщений: 153
Отправить сообщение для Bkmz с помощью ICQ
хм, а может показ изображений сделать в другом событии, отдельно от загрузки картинок? имхо логическое деление, будет удобнее.
//на правах смутной идеи

Старый 31.05.2006, 16:51
slavijan вне форума Посмотреть профиль Отправить личное сообщение для slavijan Найти все сообщения от slavijan
  № 6  
Ответить с цитированием
slavijan
[+1.3 06.07.06]

Регистрация: Apr 2006
Сообщений: 74
если делать вне загрузки картинок, тогда массив с путями до картинок undefined ( как этот массив можно вынести за пределы этой функции?
__________________
http://nskauto.com - Сайт о Японских Авто

Старый 31.05.2006, 16:57
Bkmz вне форума Посмотреть профиль Отправить личное сообщение для Bkmz Посетить домашнюю страницу Bkmz Найти все сообщения от Bkmz
  № 7  
Ответить с цитированием
Bkmz
 
Аватар для Bkmz

Регистрация: Jul 2003
Адрес: Екатеринбург
Сообщений: 153
Отправить сообщение для Bkmz с помощью ICQ
по идее - глобальные переменные в помощь
поделись исходником, попробую поковыряться там, а то наговорю щас всякого+)

Старый 31.05.2006, 17:00
slavijan вне форума Посмотреть профиль Отправить личное сообщение для slavijan Найти все сообщения от slavijan
  № 8  
Ответить с цитированием
slavijan
[+1.3 06.07.06]

Регистрация: Apr 2006
Сообщений: 74
вот исходник:
Вложения
Тип файла: rar slideshow2.rar (105.9 Кб, 55 просмотров)
__________________
http://nskauto.com - Сайт о Японских Авто

Старый 31.05.2006, 22:31
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 9  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
а чему ты удивляешься? Ты для каждой картинки поставил появление через 1 секунду. Секунда прошла и все сразу появились. Умножай интервал на i, кроме того сохраняй в массив id интервала и в функции очищай соответствующий интервал, чтобы не держать память.
__________________
Всё гениальное просто.

Старый 01.06.2006, 13:23
slavijan вне форума Посмотреть профиль Отправить личное сообщение для slavijan Найти все сообщения от slavijan
  № 10  
Ответить с цитированием
slavijan
[+1.3 06.07.06]

Регистрация: Apr 2006
Сообщений: 74
спасибо Homo Sapiens, теперь меняется с заданным промежутком, осталось все это дело зациклить ( Но в такой постановке кода это по-моему не удастся ( или все таки удастся?
__________________
http://nskauto.com - Сайт о Японских Авто

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

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

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


 


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


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