![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Доброго времени суток!
У меня такая проблема: Есть одна свф-ка - part.swf, которая в зависимости от параметров, переданных ей через flashvars, формируется различным способом (загружает в себя различные картинки). И есть другая свф-ка all.swf, которая должна загрузить в себя два экземпляра первой, но с различными параметрами (сама эта свф-ка тоже получает параметыр из flashvars). Как передать параметры этим двум part.swf??? Спасибо большое! |
|
|||||
|
listener
|
swf-загрузчик (all.swf):
var clip:MovieClip = _root.createEmptyMovieClip("clip", 0);
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("part.swf", clip);
onLoadComplete = function(mc){
mc.param="parameter_takoi_to";
}
Последний раз редактировалось alexcon314; 19.05.2008 в 22:45. |
|
|||||
|
Спасибо!
Это все работает, если загружается один экземпляр part.swf. Если я хочу одновременно загрузить 2 экземпляра с разынми параметрами в 2 разных контейнера (clip1 и clip2), то параметры второго преписывают параметры первого. var clip1:MovieClip = _root.createEmptyMovieClip("clip1", 0);
var clip2:MovieClip = _root.createEmptyMovieClip("clip2", 1);
clip2._y = 125;
var list1 : Object = new Object();
list1.onLoadComplete = function(mc){
mc.parametr="value1";
}
var list2 : Object = new Object();
list2.onLoadComplete = function(mc){
mc.parametr="value2";
}
var mcLoader1:MovieClipLoader = new MovieClipLoader();
mcLoader1.addListener(list1);
mcLoader1.loadClip("part.swf", clip1);
var mcLoader2:MovieClipLoader = new MovieClipLoader();
mcLoader2.addListener(list2);
mcLoader2.loadClip("part.swf", clip2);
Последний раз редактировалось iNils; 19.05.2008 в 17:59. Причина: выделить код |
|
|||||
|
Еще один вопрос к той же проблеме.
Одна свф-ка (all.swf) загружает другую (part.swf). В свою очередь part.swf считывает текстовый файл и согласно ему формируется. Я хочу получить размеры part.swf. Но событие onLoadInit() все равно возвращет нули ![]() В чем тут может быть загвоздка? |
|
|||||
|
Цитата:
Насколько я помню, onLoadInit вызывается когда начинается загрузка. А на момент начатия загрузки мы ещё не знаем, какой это клип (в т.ч. его размеры). Так что используем onLoadComplete||onData
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Порядок такой:
onLoadStart - началась загрузка onLoadComplete - загрузка завершилась onLoadInit - загруженный клип проинициализировался (с этого момента доступны его ширина, высота и его переменные и свойства) |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Позвольте поправить! Доступ к свойствам клипа уже есть c onLoadComplete:
var loadListener:Object = new Object();
loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void {
target_mc._xscale = 10;
target_mc._yscale = 10;
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(loadListener);
var mc:MovieClip = this.createEmptyMovieClip("mc", 2);
mc._lockroot = true;
mcLoader.loadClip("scen.swf", mc);
|
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Да! Вы правы. Но все же строка
Цитата:
![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Да нет, все верно я описал, ведь писал про загружаемый клип, но грузится, то он не в пустоту, а в мувкилип, который существует и тоже имеет методы и свойства. Только вот часть из них замещается загруженным клипом, а часть наследуется.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|