PDA

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


Zhihar
28.07.2009, 22:13
Приветствую

создал ролик My.swf в котором создается наполнение из функции onLoad
все работает замечательно когда запускаю его отдельно

создал ролик my2.swf внутри которого загружаю ролик my.swf

var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.loadClip("my.swf", "mcMyClip");

Ролик загружается, но без наполнения - т.е. как будто не срабатывает функция onLoad из ролика my.swf

Подскажите как с этим побороться?

Алиль
29.07.2009, 00:26
Вы пишете, что создали ролик My.swf - с большой буквы,
а прописываете my.swf - с маленькой...
Или это Вы только здесь ошиблись? :)

Zhihar
29.07.2009, 01:05
это я опЯчатался
смысл в том, что загруженный ролик не работает, а запускаемый отдельно работает замечательньно

Возможно так же стоит отметить что в ролике (my.swf) очень активно используются привязки (linkage) на разные объекты ролика (для attachMovie)

zurkis
29.07.2009, 01:21
ну и грузи его с помощью LoadMovieNum

iNils
29.07.2009, 03:25
ну и грузи его с помощью LoadMovieNum
Старье, и не советую это больше.


В loadClip вторым параметром идет ссылка на клип, а у вас там строка.

Zhihar
29.07.2009, 10:35
iNils, я не совсем понял
вроде же в loadClip первый параметр - это расположение файла, второй параметр в какой ролик его подгружать - разве не так?

mooncar
29.07.2009, 10:48
Должна быть ссылка на клип, а не строчка.
Ну не
"mcMyClip"
,а например
_root.mcMyClip
или
this.mcMyClip
или просто
mcMyClip
В общем, как там у вас путь идет к клипу, такую ссылку и пишите.

Zhihar
29.07.2009, 11:55
не помогло
кстати вял просто импортировал swf в ролик и вставил его руками - та же ситуация повторилась - т.е. в импортированном ролике не срабатывает onLoad или что-то подобное

mooncar
29.07.2009, 12:03
Про _lockroot не забыли?

Zhihar
29.07.2009, 12:05
э...скорее всего забыл - а что это за зверь?

mooncar
29.07.2009, 12:13
Это свойство нужно использовать, если у вас в загружаемом ролике в коде используется ссылка на _root. Нужно для загруженного ролика зафиксирвать его собственный _root, для этого напишите в коде загружаемого ролика на главном таймлайне:
this._lockroot = true;
Либо для мувика-контейнера в основном ролике:
mcMyClip._lockroot = true;

aksios
29.07.2009, 12:28
вроде же в loadClip первый параметр - это расположение файла, второй параметр в какой ролик его подгружать - разве не так?
Второй без кавычек нужно писать.

Добавлено через 1 минуту
Ваще код в студию.

Zhihar
29.07.2009, 16:10
не помогло - вот код (выкинул все лишнее, только fla для CS4)

mooncar
29.07.2009, 16:50
Нет CS4.

Zhihar
29.07.2009, 18:01
вот CS3

Zhihar
04.08.2009, 12:43
Вот зараза - испробовал уже кучу способов, так и удается заставить работать :(