![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2008
Сообщений: 102
|
Привет.
MovieClipLoader появился только в 7-ом плейере. А пишется код на AS2 под 6-ой. Как правильно обрабатывать загрузку swf извне? Начал по наитию делать так: _root._objects = 0;
_root.total_objects = 2;
this._Loader = function ()
{
trace("Опа, что-то загрузилось...");
_root._objects++;
if (_root._objects == _root.total_objects)
trace("Загрузка завершена");
}
var FirstPan:MovieClip = this.line.createEmptyMovieClip("mcPan1", 15);
FirstPan.onLoad = _root._Loader;
FirstPan.loadMovie("data/swf/backgrounds/1/global_front.swf");
Как там наши отцы делали в те времена? Последний раз редактировалось ekeeper; 12.12.2008 в 16:36. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Событие onLoad работает только для _root и для классов при аттаче объекта на сцену.
Поэтому на setInterval или onEnterFrame вешали проверку на число загруженных байт и если оно равнялось общему числу байт, при условии, что оно больше нуля (ведь размер файла нельзя получить мгновенно, поэтому нужно быть уверенным, что проверяем на нужно число), то это и был момент полной загрузки файла. |
|
|||||
|
Регистрация: May 2008
Сообщений: 102
|
iNils: при этом, я так понимаю, есть шанс погрешности? Загрузиться может раньше или позже чем посчиталось в onEnterFrame. Но все равно спасибо. Ушел делать.
Последний раз редактировалось ekeeper; 12.12.2008 в 17:00. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|