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

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

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

Регистрация: Sep 2005
Сообщений: 51
По умолчанию как посчитать суммарный процент загрузки

несколько файлов я гружу одновременно. листнер мне говорит по очереди процент каждого загруженного файла, как эту всю мешуру в общий процент объединить?

loaderListener.onLoadProgress = function (holder1:MovieClip, loadedBytes:Number, totalBytes:Number){

можно, конечно, холдер слушать, но как его разделять.
подскажите, плиз.

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

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
есть такая вешь, которую прохзодят в 1-м или втором классе под названием "среднее арифметическое".

Старый 27.11.2005, 03:12
benladen вне форума Посмотреть профиль Отправить личное сообщение для benladen Найти все сообщения от benladen
  № 3  
Ответить с цитированием
benladen

Регистрация: Sep 2005
Сообщений: 51
это все понятно, на скрипте как это зашарашить, не среднеарифметическое, а именно отслеживание, как я представляю, это гигантский скрипт получится, хотелось бы кратко и просто

т.е. мой вариант
проверка на 4 холдера по 2 раза(mc1,mc2 в каждом mc по 4 holdera), потом вывод среднеарифметического и передача его на изменения размера прогрессбара, потом обнуление и все заново

Старый 27.11.2005, 03:38
benladen вне форума Посмотреть профиль Отправить личное сообщение для benladen Найти все сообщения от benladen
  № 4  
Ответить с цитированием
benladen

Регистрация: Sep 2005
Сообщений: 51
скажи просто, ты бы это через свитч делал или подругому?
мне интересны все варианты ...

Старый 27.11.2005, 04:26
benladen вне форума Посмотреть профиль Отправить личное сообщение для benladen Найти все сообщения от benladen
  № 5  
Ответить с цитированием
benladen

Регистрация: Sep 2005
Сообщений: 51
пока сделал вот так: только циферки не сходятся при таком варианте
почему?
если вычислять процент в каждом кейсе - все окей, а если в конце скопом, то не дает он 100 процентов, только 43

switch(holder1) {
case slides_mc1.holder0:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
case slides_mc1.holder1:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
case slides_mc1.holder2:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
case slides_mc1.holder3:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
case slides_mc2.holder0:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
case slides_mc2.holder1:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
case slides_mc2.holder2:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
case slides_mc2.holder3:
allloadedBytes += loadedBytes;
trace ("allloadedBytes"+allloadedBytes);
alltotalBytes += totalBytes;
trace ("alltotalBytes"+alltotalBytes);
break;
}
//trace ("allloadedBytes"+loadedBytes);
lo = allloadedBytes/8;
to = alltotalBytes/8;
var percent:Number = Math.round ((lo/to) *100);

Старый 27.11.2005, 04:43
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 6  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
сделай через массив. чтобы каждый элемент был процентом загрузки каждого холдера. и потом высчиываешь среднее арифметичесское всего массива.

Старый 27.11.2005, 05:15
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 7  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
События нужны... правильно, для их обработки. А чтобы обрабатывать было удобно, у них есть возвращаемые обработчику параметры. Их мы свитчим, и апдейтим определенный прелоадер (или что-то еще), передав, допустим, ссылку на прелоадер функции.

И никаких выкладок на 4 листа.

Старый 27.11.2005, 05:44
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 8  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
да зачем высчитывать когда у всех 4-х прогресс скакнейт. можно каждый раз при каждом событии апдейтить. либо апдетить при передаче прогреса последнего холдера.

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

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

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


 


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


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