PDA

Просмотр полной версии : Загрузка клипа


Ноябрь
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) пишется для каждого отдельно (а не суммарно), может быть и функция каждый раз запускается.. может это к глюкам потом приведет каким-нибудь..