Показать сообщение отдельно
Старый 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.