Показать сообщение отдельно
Старый 24.06.2010, 23:00
Бармалейкин вне форума Посмотреть профиль Отправить личное сообщение для Бармалейкин Найти все сообщения от Бармалейкин
  № 3  
Ответить с цитированием
Бармалейкин

Регистрация: Jun 2010
Сообщений: 18
Мой код немного другой:
Код AS1/AS2:
var mc:MovieClip = this.createEmptyMovieClip("mc1", this.getNextHighestDepth());
mc._x = 0; mc._y = 0;
 
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcListener.onLoadInit = function(target:MovieClip) {
	target.stop();
}
mcListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
// тут вызывается функция меняющая прогресс-бар
	set_progress_pos( bytesLoaded / bytesTotal * 100 );
}
mcLoader.addListener(mcListener);
mcLoader.loadClip("flash.swf", mc);
Но не получилось...
Да, флешку я гружу не свою (пока что) поэтому в её код вставить в первый кадр stop() не смогу

Ещё вопрос: а что происходит с загружаемым таким образом флеш-роликом, у которого анимация не кадровая а скриптовая? Ведь скрипт по stop() не остановить. Получается он будет выполняться в любом случае? Можно-ли его тогда хотя-бы
Код AS1/AS2:
mc._visible= false;
скрыть? А то такой фокус тоже не прокатывает, хоть и странно.
----------

Всё, разобрался. Вот в итоге такой код работает как мне надо:
Код AS1/AS2:
this.createEmptyMovieClip("mc1", this.getNextHighestDepth());
 
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcListener.onLoadStart = function(target:MovieClip) {
	target._x = 0; target._y = 0;
	target._visible= false;
}
mcListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
	set_progress_pos( bytesLoaded / bytesTotal * 100 );
}
mcListener.onLoadComplete = function(target:MovieClip) {
	wLoading1.removeMovieClip();
	target._visible= true;
}
mcLoader.addListener(mcListener);
mcLoader.loadClip(sMainFile, mc1);
Снова спасибо mooncar за подсказку!


Последний раз редактировалось Бармалейкин; 24.06.2010 в 23:07.