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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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

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

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

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


 


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


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