Тема: getBytesTotal()?
Показать сообщение отдельно
Старый 20.07.2002, 17:15
Nob вне форума Посмотреть профиль Отправить личное сообщение для Nob Найти все сообщения от Nob
  № 10  
Nob

Регистрация: Aug 2001
Адрес: St Petersburg
Сообщений: 65
> Nex

Ты прав - в корне все работает, однако не менее прекрасно оно работает если повторять опрос постоянно, при этом неважно куда подвешен код - на контейнер, куда грузим, на индикатор или хотя бы прямо в корень (_root).

Конечно на опрос функции требуется время, однако
можно проверять результат, возвращаемый getByteTotal() (звучит абсурдно, но вот статистика опроса - -1; 0; реальный размер), см. код далее, подвешенный на контейнер:

onClipEvent (load) {
this.total=0;
this._NAN_total=-1;
_root.t=total;
}

onClipEvent (enterFrame) {
// Это, если лениво каждый раз опрашивать размер
if ((total <> NAN_total) || (total = 0)) {
NAN_total=total;
total=getBytesTotal();
_root.t="total is "+total
};
// Опрос в каждом frame'е
// total=getBytesTotal();
// _root.t="total is "+total

_loaded=getBytesLoaded();
this.pt=_loaded;
}

Фильма с растром была из 1 кадра, вот я и положил sound, что под руками было.

P.S. Это ты хорошо заметил, насчет внутреннего уха...

> Nox Noctis

1. С фишкой все ясно - any clip все равно ведь грузился, вне зависимости, обрабатывал ты событие load или нет.

2. Опрашивать "каждый раз" можно и все конечно будет работать, но ...
2.1. Существует алгоритмическое программирование
2.2. Когда суммарный AS тянет на 40-50 Kb, слоев и клипов на сцене немерено и диспетчер все это шарит... вопрос вызова может стать критичным. Хотя, кто знает?
(Сейчас обвинят в sNobизме. Шутка.)

Так что, все работает в клипе и вне его. Спасибо ребята. Топику конец. Надеюсь, что не знакомству.
Закончу, кину link, если интересно.

Удачи всем!