Показать сообщение отдельно
Старый 06.07.2007, 04:18
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 5  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
Мда.. Еще бы еще ктонить рассказал, как делать проверку на загруженность в AS2 средствами mtasc онли. Или это есть зло?

В данный момент добавил пару методов

Код:
  public function checkLoaded(target_mc:MovieClip) 
   {
    var pctLoaded:Number = target_mc.getBytesLoaded()/target_mc.getBytesTotal()*100;
    trace("target_mc "+target_mc);
    trace("target_mc.getBytesLoaded() "+target_mc.getBytesLoaded());
    trace("target_mc.getBytesTotal() "+target_mc.getBytesTotal());
    trace("pctLoaded "+pctLoaded);
    
    if (!isNaN(pctLoaded) && (pctLoaded==100)) 
     {
      trace("clearing interval");
      clearInterval(myInterval);
      target_mc.onLoad = doOnLoad;
     }
   }
   
  public function doOnLoad() 
   {
    trace("Movie load full");
   }
Вызов загрузки делаю так

Код:
    scopeRef.createEmptyMovieClip("resource", dpt++);
    scopeRef.resource.loadMovie("resource.swf");
    myInterval = setInterval(checkLoaded, 100, scopeRef.resource);
Получаю такой лог

Код:
Run main function
Application constructor start.
List of resource start
List of resource end
_level0
_level0.resource
target_mc _level0.resource
target_mc.getBytesLoaded() 1440
target_mc.getBytesTotal() 1440
pctLoaded 100
clearing interval
Как видно, назначить мувику метод onLoad() не получается. Лог доходит до строчки "clearing interval", дальше по идее должа появиться строчка "Movie load full". Но ее в логе нет.

Подозреваю, что назначить метод мувику нельзя потому, что функция onLoad() в моем коде является методом класса Application, который не является мувиклипом вообще. Но как по-другому назначить мувику onLoad-метод, сообразить не могу.

PS: Размер загружаемого swf в байтах - 1087. А в логе пишется что загружается 1440 байт. Запуск swf обычный, локальный. Откуда берутся лишние байты в размере загружаемого файла?
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru