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

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

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

Регистрация: Jul 2010
Сообщений: 3
Question Как используя UILoader сделать предзагрузчик?

Собственно делаю в одном кадре. loadWindow - название экземпляра UILoader, bar - название экземпляра ProgressBar.

Пытаюсь в одном кадре загрузить - не получается. либо не отображается дополнительный файл вообще, либо отображается мгновенно, так что не задействуется ProgressBar (профилировщик естественно на самых убогих скоростях).

Пробовал отложить запуск функции на 1 сек. все равно мгновенно прогружается - как будто полностью загружает и клип и дополнительный файл.

Код AS3:
loadWindow.source=("http://vkontakte.ru/tra-ta-ta-ta.zip");
loadWindow.addEventListener(ProgressEvent.PROGRESS, onProgress);
function onProgress(e:ProgressEvent):void {
	bar.setProgress(e.bytesLoaded, e.bytesTotal);
}
Попробовал вот так:
Код AS3:
/*loadWindow.autoLoad=false;
loadWindow.source=("http://vkontakte.ru/tra-ta-ta-ta.zip");
setTimeout(startLoad, 1000);*/
function startLoad():void {
	loadWindow.load(new URLRequest("http://vkontakte.ru/tra-ta-ta-ta.zip"));
	loadWindow.addEventListener(ProgressEvent.PROGRESS, onProgress);
	loadWindow.addEventListener(Event.COMPLETE, onComplete);
}
 
function onProgress(e:ProgressEvent):void {
	bar.setProgress(e.bytesLoaded, e.bytesTotal);
	trace("yahoooo");
}
 
function onComplete(e:Event):void {
	loadWindow.removeEventListener(ProgressEvent.PROGRESS, onProgress);
	loadWindow.removeEventListener(Event.COMPLETE, onComplete);
	removeChild(bar);
	trace("removed");
}
startLoad();
если trace(e.bytesLoaded);
то выдает
0
64995 - то есть мгновенно грузит. что за шляпа то?

в официальном учебном курсе по actionscript3.0 для adobe flash этот код работает.
и мувике подгружает дополнительные файлы. а у меня - не работает. где я ошибаюсь?

Все! Спасибо! Нашел ответ. флеш кешировался, если каждый раз запрашивать новый урл, то кешироваться не будет:
Код AS3:
var time=new Date().getTime();
loadWindow.load(new URLRequest("http://vkontakte.ru/tra-ta-ta-ta.zip?"+time));
Теперь вопрос: как используя UILoader сделать предзагрузчик?


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

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

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


 


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


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