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

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

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

Регистрация: Oct 2008
Сообщений: 7
По умолчанию Как сделать так, чтобы картинки подгружались по очереди

Подскажите пожалуйста, как сделать так, чтобы картинки подгружались по очереди, с определённым интервалом, из внешнего файла.
Есть код с циклом загрузки:

for (var i=1; i<=10; i++) {
this.createEmptyMovieClip("clip" + i, i);
this["clip" + i].loadMovie("file/pic"+i+".jpg");}

Думаю нужно добавить функцию, и после как-то setInterval, а как, не знаю, как ни пробовал.. Подскажите, плииз.

Старый 28.10.2008, 23:11
sergsa вне форума Посмотреть профиль Отправить личное сообщение для sergsa Найти все сообщения от sergsa
  № 2  
Ответить с цитированием
sergsa

Регистрация: Jul 2003
Сообщений: 87
i=1
timer=0
this.onEnterFrame=function(){
if(i<11&&timer>27){
this.createEmptyMovieClip("clip" + i, i);
this["clip" + i].loadMovie("file/pic"+i+".jpg")
i++
timer=0
}
else if(i>10){delete this.onEnterFrame}
timer++
}

Старый 28.10.2008, 23:51
Кричали дети! вне форума Посмотреть профиль Отправить личное сообщение для Кричали дети! Найти все сообщения от Кричали дети!
  № 3  
Ответить с цитированием
Кричали дети!

Регистрация: Oct 2008
Сообщений: 7
Спасибо большое, ты мне очень помог. Я новичёк, как ты заметил, и хочу разобраться..
Вот что делает и как влияет на код переменная timer?

Старый 29.10.2008, 00:05
sergsa вне форума Посмотреть профиль Отправить личное сообщение для sergsa Найти все сообщения от sergsa
  № 4  
Ответить с цитированием
sergsa

Регистрация: Jul 2003
Сообщений: 87
this.onEnterFrame=function(){

} -эта ф-ция выполняется сколько-то раз в секунду(зависит от Frame Rate) т.е. задержка очень маленькая
timer для того, что б задержка была больше

Старый 29.10.2008, 00:12
Кричали дети! вне форума Посмотреть профиль Отправить личное сообщение для Кричали дети! Найти все сообщения от Кричали дети!
  № 5  
Ответить с цитированием
Кричали дети!

Регистрация: Oct 2008
Сообщений: 7
Спасибо, понял.

Старый 29.10.2008, 00:35
Кричали дети! вне форума Посмотреть профиль Отправить личное сообщение для Кричали дети! Найти все сообщения от Кричали дети!
  № 6  
Ответить с цитированием
Кричали дети!

Регистрация: Oct 2008
Сообщений: 7
Блин, прости, я совсем баран.. Как это зациклить?

Старый 29.10.2008, 01:30
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 7  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код:
var mcl = new MovieClipLoader();
var i = 1;
function load_img(){
	if( i == 11){ clearInterval(interval); return; }

	var mc = this.createEmptyMovieClip("clip" + i, i);
	mcl.loadClip("file/pic"+i+".jpg", mc);
	i++;
}
var interval = setInterval(load_img, 2000);


Последний раз редактировалось Mnilionic; 29.10.2008 в 01:42.
Старый 29.10.2008, 02:15
Кричали дети! вне форума Посмотреть профиль Отправить личное сообщение для Кричали дети! Найти все сообщения от Кричали дети!
  № 8  
Ответить с цитированием
Кричали дети!

Регистрация: Oct 2008
Сообщений: 7
У меня он что-то не работает..

Старый 29.10.2008, 02:36
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 9  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
сорри, внутри функции this не определён.
можно так:
Код:
var mcl = new MovieClipLoader();

var i = 1;
function load_img(box){
	if( i == 11){ clearInterval(interval); return; }

	var mc = box.createEmptyMovieClip('clip' + i, i);
	mc._x = i * 20;
	mcl.loadClip('file/pic'+ i + '.jpg', mc);
	i++;
}
var interval = setInterval(load_img, 2000, this);


Последний раз редактировалось Mnilionic; 29.10.2008 в 02:42.
Старый 29.10.2008, 02:57
Кричали дети! вне форума Посмотреть профиль Отправить личное сообщение для Кричали дети! Найти все сообщения от Кричали дети!
  № 10  
Ответить с цитированием
Кричали дети!

Регистрация: Oct 2008
Сообщений: 7
Ага, работает, круто. А как можно это зациклить? С помощью какого оператора лучше, или вовсе можно как-нибудь без него?

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

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

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


 


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


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