![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2005
Сообщений: 106
|
Кажется, вы что-то напутали. Вы вызываете методы. А обработчик события вызывается, когда происходит то, на что он подписан.
Скажем, грузите картинку через MovieClipLoader. Обработчик события onLoadInit вызовется, когда закончится загрузка. Что вам мешает вызывать метод loadClip с заданным интервалом? 1) Можно загрузить все изображения (если их мало и это не критично), потом с интервалом "плавно отображать на экране", да хоть что делайте с ними потом. 2) Загружаем одно изображение, со свистелками-перделками отображаем, потом начинаем грузить 2-е. Отображение начинать, когда сработает обработчик события загрузки. Вот вам простенький пример: 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. |
|
|
« Предыдущая тема | Следующая тема » |
|
|