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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.04.2011, 18:31
petyar вне форума Посмотреть профиль Отправить личное сообщение для petyar Найти все сообщения от petyar
  № 3  
Ответить с цитированием
petyar

Регистрация: Sep 2005
Сообщений: 106
Кажется, вы что-то напутали. Вы вызываете методы. А обработчик события вызывается, когда происходит то, на что он подписан.

Скажем, грузите картинку через MovieClipLoader. Обработчик события onLoadInit вызовется, когда закончится загрузка. Что вам мешает вызывать метод loadClip с заданным интервалом?

1) Можно загрузить все изображения (если их мало и это не критично), потом с интервалом "плавно отображать на экране", да хоть что делайте с ними потом.
2) Загружаем одно изображение, со свистелками-перделками отображаем, потом начинаем грузить 2-е. Отображение начинать, когда сработает обработчик события загрузки.

Вот вам простенький пример:
Код AS1/AS2:
var pics:Array = new Array("1.png", "2.png");
var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var currentPic:Number = 0;
mcLoader.addListener(this);
mcLoader.loadClip(pics[0], container);
//
function onLoadInit(mc:MovieClip) {
	currentPic++;
	mc._alpha = 0;
	timer = setInterval(displayPic, 50, mc);
}
//
function displayPic(mc:MovieClip) {
	if (mc._alpha < 100) {
		mc._alpha += 5;
	} else if (currentPic < pics.length) {
		setTimeout(function() {mcLoader.loadClip(pics[currentPic], container);}, 3000);
		clearInterval(timer);
	} else {
		clearInterval(timer);
	}
}


Последний раз редактировалось petyar; 13.04.2011 в 19:13.
Создать новую тему   Часовой пояс GMT +4, время: 07:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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