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

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

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

Регистрация: Oct 2006
Сообщений: 44
По умолчанию Внешний Предзагрузчик

Привет
вот сам код:

Код:
onClipEvent (load) 
{
	total = _root.getBytesTotal();
}
onClipEvent (enterFrame) 
{
	loaded = _root.getBytesLoaded();
	percent = loaded/total*100;
	text = Math.floor(percent);
	text = text+"%";

if (loaded==total) 
{
 this.createEmptyMovieClip("clip",0);
 var loader:MovieClipLoader=new MovieClipLoader();
 loader.loadClip("main.swf", clip);
}

}
Добегает до 100 % и всё..main.swf не загружаеться...+ клип в котором бегут проценты сильно начинает тормозить...
в чём можеть быть проблема?

Старый 05.12.2006, 11:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ещё бы начнет тормозить, условие loaded==total будет потом выполнятся постоянно.
Выходов два:
1) Забыть про onClipEvent и юзать нормальные onEnterFrame и удалять по завершении загрузки (предпочтительно)
2) Использовать флаг-переменную, которую ставить в true/false после окончания загрузки, чтобы условие больше не выполнялось (нерациональный метод)

Старый 05.12.2006, 15:04
Benuar вне форума Посмотреть профиль Отправить личное сообщение для Benuar Найти все сообщения от Benuar
  № 3  
Ответить с цитированием
Benuar

Регистрация: Oct 2006
Сообщений: 44
Прочитал..снова прочитал..и ещё раз прочитал..понял..
но обьясните мне почему не загуржаеться main.sfw, отображаение процентов есть? доходит дj 100 и так так и остаёться..
поменял
Код:
 if (loaded==total)
на
Код:
if (loaded>=total)

Старый 05.12.2006, 15:17
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 4  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
перед сравнением проверьте что вы сравниваете
Код:
.
.
.
trace("loaded="+loaded);
trace("total="+total);
if (loaded>=total) 
{
.
.
.
Если значения loaded и total одинаковые то дело во внутреннем коде условия. Хотя здается мне что проверка идет до начала загрузки ))
__________________
Всем товарищ и друг

Старый 05.12.2006, 16:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Проверка идёт и после загрузки — я об этом. А этой проверки после выполнения условия больше не должно быть, потому что условие потом будет выполнятся всегда.

Старый 06.12.2006, 01:31
Benuar вне форума Посмотреть профиль Отправить личное сообщение для Benuar Найти все сообщения от Benuar
  № 6  
Ответить с цитированием
Benuar

Регистрация: Oct 2006
Сообщений: 44
вот получился у меня предзагрузчик
Код:
this.createEmptyMovieClip("StageM",0);
var loader:MovieClipLoader=new MovieClipLoader();
var listener:Object={};
loader.addListener(listener);
loader.loadClip("main.swf",StageM);

listener.onLoadProgress=function(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void{
text=Math.round(bytesLoaded/bytesTotal*100)+"%";
// text-динамический текст на сцене
}
Всё грузит...всё как бы ок..
Как мне после всей загрузки удалить предзагрузчик....?
и так и сяк пробывал..не выходит..

Старый 06.12.2006, 01:41
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
delete loader?
Что ты имеешь ввиду под предзагрузчиком?

Старый 06.12.2006, 02:33
pkfun вне форума Посмотреть профиль Отправить личное сообщение для pkfun Посетить домашнюю страницу pkfun Найти все сообщения от pkfun
  № 8  
Ответить с цитированием
pkfun

Регистрация: Feb 2006
Сообщений: 580
Сделайте текстовое поле с помощью кода, либо измените его глубину на положительную и затем удаляйте.

Старый 06.12.2006, 10:43
Benuar вне форума Посмотреть профиль Отправить личное сообщение для Benuar Найти все сообщения от Benuar
  № 9  
Ответить с цитированием
Benuar

Регистрация: Oct 2006
Сообщений: 44
Имею ввиду что палучается такая штука...
Проценты тикают с 0 до 100 как положено, патом загружаеться main .swf но после того как main .swf загрузился эти 100% остаються видны поверх загруженного main .swf, как мне эти 100% убрать удалить убить уничтожить разбить..или ещё чё нить сделать с ними,как сказал pkfun нуна изменить глубину..да я тож на это остановился..как именно это сделать в моём случае.....а то уж0 сил нет на них сматреть

Старый 06.12.2006, 11:09
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
preloader_mc.swapDepths(1001);
preloader_mc.removeMovieClip();

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

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

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


 


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


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