Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Загрузка клипа (http://www.flasher.ru/forum/showthread.php?t=91928)

Ноябрь 12.02.2007 07:05

Загрузка клипа
 
Нужно создать такой способ хранения символов во внешнем файле, чтобы меняя их, они менялись и в основном фильме.
Насколько я понял, хранение во внешней библиотеке для этого не подходит, т.к. библиотека задействуется только при публикации.
В прикрепленном файле 2 мувика, соответственно один главный, другой подгружаемый, код в 1:
Код:

m.loadMovie('1.swf');
if(m.getBytesTotal()/m.getBytesLoaded()==1){
        m.gotoAndPlay('m');
}
m.onLoad = function (success) {
        if (success) {
                trace(1);
        }
}

На сцене экземпляр 'm'.
Подгружаемый клип остановлен в первом кадре, на основной временной диаграмме есть метка.
Проблема в том, что m.gotoAndPlay('m'); не стартует анимацию.

В чем ошибка использования обработчика событий onLoad?

Tardos Mors 12.02.2007 09:34

Хранение во внешней библиотеке подходит. Библиотека задействуется во время выполнения, а не компиляции.

А вот исправленый код (на всякий):
Код:

m.loadMovie('1.swf');
m.onLoad = function (success)
{
  if (success)
  {
    m.gotoAndPlay('m');
    trace(1);
  }
}

У тебя IF срабатывал раньше загрузки

Ноябрь 12.02.2007 16:31

ну не работает же.. не проигрывается и еденичка не пишется.
и чем этот код от того что я написал отличается..

techno 12.02.2007 18:08

Код:

var LL:Object = new Object();

LL.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
        _root.loadk= bytesLoaded / bytesTotal;
        trace('Сейчас загрузилось '+_root.loadk*100)
}

LL.onLoadInit = function(target_mc:MovieClip, httpStatus:Number):Void  {
                _root.loadk=1;trace('Сейчас загрузилось.'+_root.loadk)
                m.gotoAndPlay('m');
        };
       
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(LL);
mcLoader.loadClip('1.swf', m);


Ноябрь 13.02.2007 03:34

это сработало, спсибо, надо разобраться:)
а зачем нужны эти переменные?
target_mc:MovieClip, httpStatus:Number

Ноябрь 18.02.2007 21:41

вопрос: а могу ли я много раз использовать mcLoader.loadClip, чтобы загрузить несколько файлов, я попробовал, работает, но trace('Сейчас загрузилось '+_root.loadk*100) пишется для каждого отдельно (а не суммарно), может быть и функция каждый раз запускается.. может это к глюкам потом приведет каким-нибудь..


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

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