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

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

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

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
Tools Загрузка с 50%

доброй ночи.
возникла проблема с загрузкой.
имеется файл весом в 7 мегабайт.
имеется мувик с 2 кадрами
в первом кадре код

Код AS1/AS2:
bl = _parent.getBytesLoaded();
bt = _parent.getBytesTotal();
_xscale = Math.round(100 * (bl / bt));
_parent.txt = _xscale+" %";
if (bt == bl)
{
   stop();
_parent.play();
 
}
проблема в том, что сначала загрузки просто черный экран.потом появляется загрузчик с цифрой 70 (70% загрузил) доходит до 100% и переключает кадр.
как сделать так, чтобы загрузка шла с 1%, а не с 70%
и почему вообще такая штука происходит?

Старый 24.01.2010, 02:19
mr_pol вне форума Посмотреть профиль Отправить личное сообщение для mr_pol Найти все сообщения от mr_pol
  № 2  
Ответить с цитированием
mr_pol
 
Аватар для mr_pol

Регистрация: Oct 2009
Сообщений: 145
Отправить сообщение для mr_pol с помощью ICQ
попробуйте так
Код AS1/AS2:
_root.onEnterFrame = function() {
	l = _root.getBytesLoaded();
	t = _root.getBytesTotal();
	if (l>=t) {
		play();
	} else {
		stop();
		_parent.txt = Math.round(l/t*100)+"%";
	}
};

Старый 24.01.2010, 02:28
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 3  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
ничего не изменилось.

по сути код один и тот же.

Старый 24.01.2010, 02:29
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
У вас скорее всего экспорт объектов из библиотеки организован в 1-й кадр (для аттача, например).
Нужно сделать экспорт во второй кадр.
На форуме тема обсуждалась многократно.

Старый 24.01.2010, 02:36
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 5  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
НЕт.в этои флэшке аттачов нет вообще.
все на сцене.
из библиотеки ничего не берется

Старый 24.01.2010, 02:42
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
1. Publish Settings -> Flash -> Generate Size Report галочку поставьте и убедитесь, что первый кадр кроме кода ничего не несет.
2. Попробуйте предзагрузчик, который я вот тут привел во втором посте.
Там мувик для прогресса только нужен простенький.
А вообще, код, который вы привели, отрабатывает только один проход. Проверка же должна постоянно производится.
И stop() я у вас тоже не вижу.
К тому же, зачем вам play(), если у вас только два кадра. gotoAndStop().
В общем, попробуйте предзагрузчик, на который я указал.


Последний раз редактировалось mooncar; 24.01.2010 в 02:47.
Старый 24.01.2010, 02:57
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 7  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
дело в том, что там 2 кадра.анимация играет сама по себе.но суть не меняется если я ставлю onEnterFrame

Добавлено через 33 секунды
Код AS1/AS2:
main.swf Movie Report
----------------------
 
Frame #    Frame Bytes    Total Bytes    Scene
-------    -----------    -----------    ----------------
      1        1333384        1333384    Scene 1 (AS 2.0 Classes Export Frame)
      2        1744309        3077693    
 
Scene                        Shape Bytes    Text Bytes    ActionScript Bytes
-------------------------    -----------    ----------    ------------------
Scene 1                                0             0                  3078
 
Symbol                       Shape Bytes    Text Bytes    ActionScript Bytes
-------------------------    -----------    ----------    ------------------
я сделал как вы сказали.вот что мне выдало.

Старый 24.01.2010, 03:07
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Не похоже, что у вас в первом кадре кроме кода ничего нет. Вы же видите - больше мегабайта что-то.

Если хотите, выложите где-нибудь исходник - можно глянуть.

Стойте-ка, опишите еще раз подробно, как у вас что организовано. Что на основном таймлайне, о каком мувике идет речь и где он находится.
Код где находится - на первом кадре чего.
Не очень понятно.
Сдается мне, что у вас криво структура организована.


Последний раз редактировалось mooncar; 24.01.2010 в 03:12.
Старый 24.01.2010, 03:13
Dezar вне форума Посмотреть профиль Отправить личное сообщение для Dezar Найти все сообщения от Dezar
  № 9  
Ответить с цитированием
Dezar

Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
первый кадр.это огромный рисунок+1 мувик.
в этом мувике 2 кадра.
в 1 каре проверка сколько загружено, второй кадр пустой.
то есть он бегает между этими 2 кадрами проверяя сколько загружено.
если я облегчу вес 1 кадра.проблема исчезнет?

Старый 24.01.2010, 03:22
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Жуть. Так не делается. Рисунок у вас и весит, пока он не загрузился, код бессмысленен, так как сперва плеер должен загрузить всю графику, потом он что-то покажет, а покажет он уже сосчитанные ваши 50 или 70%.
Предзагрузчик должен находится в первом кадре основного таймлайна - там только его код и какая-то минимальная индикация. Переход к кадру с основными данными - только по загрузке всего.
"Бегать" между кадрами не нужно. Сделайте по-человечески, через setInterval или onEnterFrame.
Могу сейчас выложить шаблончик с предзагрузчиком, если хотите.

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

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

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


 


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


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