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

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

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

Регистрация: Jun 2007
Сообщений: 42
Attention Прелоадер

Никак не могу понять, что я делаю не так. Создаю банально прелоадер, а он не работает. Точнее работает, переходит к основной сцене, но количество загруженного не показывает. Хэлп плиз.
Код:
onClipEvent(enterFrame) {
	loaded = _root.getBytesLoaded();
	percent = int(loaded/total*100);
	text = persent + "%";
	this.gotoAndPlay(persent);
	if (loaded==total) {
		_root.gotoAndPlay(2);
	}
}
onClipEvent(load) {
	total = _root.getBytesTotal();
}
Это скрипт на мувике, который и является 100 кадровым прелоадером.

Старый 20.06.2007, 11:41
Tardos Mors вне форума Посмотреть профиль Отправить личное сообщение для Tardos Mors Найти все сообщения от Tardos Mors
  № 2  
Ответить с цитированием
Tardos Mors

Регистрация: Jul 2006
Адрес: Новосибирск
Сообщений: 530
Отправить сообщение для Tardos Mors с помощью ICQ
Код:
_root.onEnterFrame = function()
{
  loaded = _root.getBytesLoaded();
  total = _root.getBytesTotal();
  percent = Math.floor(loaded/total*100);
  /*Сюда вставляешь путь к текстовому полю*/.text = percent + "%";
  if (loaded>=total)
  {
     _root.gotoAndPlay(2);
  }
}
Пишешь в кадре.

Старый 20.06.2007, 11:57
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 3  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
если все же привязывать код к клипу (как вы сделали) то лучше писать так:
Код:
onClipEvent (load) {
	total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
	loaded = _root.getBytesLoaded();
	percent = int( loaded / total * 100);
	text = "Loaded " + percent + "%";
	gotoAndStop(percent);
	if (loaded == total) {
		_root.gotoAndStop(2);
	}
}
естественно при условии что на этом кадре стоит stop()
но лучше не привязывать код к клипам... во-первых редактировать такую флешку людям не писавшим ее - очень сложно, во вторых, на сколько я знаю, от такой возможности Adobe вообще отказались...

Tardos Mors, какой смысл каждый раз считывать _root.getBytesTotal()?
я конечно понимаю, что это "всего лишь флешка" но про хоть какую нибудь оптимизацию тоже лучше не забывать...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...


Последний раз редактировалось divinus; 20.06.2007 в 12:02.
Старый 20.06.2007, 12:15
mymyboy вне форума Посмотреть профиль Отправить личное сообщение для mymyboy Найти все сообщения от mymyboy
  № 4  
Ответить с цитированием
mymyboy

Регистрация: Jun 2007
Сообщений: 42
Да чета нефига не работает

Ура, у меня получилось сделать... код такой:
Код:
onClipEvent (enterFrame) {
	loaded = _root.getBytesLoaded();
	percent = int( loaded / total * 100);
	gotoAndStop(percent);
	if (loaded == total) {
		_root.gotoAndPlay(3);
	}
}
onClipEvent (load) {
	total = _root.getBytesTotal();
}
При этом коде можно делать какие хочешь прелоадеры получается... Достаточно создать анимацию на 100 кадров мувиклипа и она будет изменяться с каждым новым загруженным процентом.


Последний раз редактировалось etc; 20.06.2007 в 14:33.
Старый 20.06.2007, 13:32
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 5  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
mymyboy, а укажите разницу между моим примером и тем "как работает"?
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 20.06.2007, 13:38
mymyboy вне форума Посмотреть профиль Отправить личное сообщение для mymyboy Найти все сообщения от mymyboy
  № 6  
Ответить с цитированием
mymyboy

Регистрация: Jun 2007
Сообщений: 42
Не знаю, но с твоим вариантом у меня не работало.

Старый 20.06.2007, 22:07
Riin вне форума Посмотреть профиль Отправить личное сообщение для Riin Найти все сообщения от Riin
  № 7  
Ответить с цитированием
Riin

Регистрация: Jun 2006
Адрес: Санкт-Петербург
Сообщений: 11
Отправить сообщение для Riin с помощью ICQ
вот она вся разница
было
Код:
_root.gotoAndStop(2);
стало
Код:
_root.gotoAndPlay(3);

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

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

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


 


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


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