PDA

Просмотр полной версии : передать переменную в подгруженный клип?


chillwill
18.10.2005, 21:27
Я подгружаю ролик в клип с именем container.

Там выполняется скрипт, где я задаю
c="slova";

А я хочу это самое "c" задать из общего клипа. Не получается :(

Как сделать? :(

iNils
18.10.2005, 21:33
А как ты задаешь?

Dima K
18.10.2005, 21:55
По идее должно работать:
_root.onData = function(){
_root.c="slova";
}

chillwill
18.10.2005, 23:03
Практически вот так:
главный ролик:

loadMovie("second.swf", "mc");
tellTarget("mc.secondmc") { c="name" }

В подгружаемом ролике имя экземпляра secondmc, там только один кадр со скриптом:
loadMovie("/papka/"+c+".jpg", this);

Во. Имя дою из главного, а результата нет! Переменная не передается, а картинка не загружается :(

chillwill
19.10.2005, 01:04
Почему-то просто передача по пути не проходит :(

Король
19.10.2005, 02:07
ты сначала догрузи клип, а потом уже передавай. все получится. с подгружаемым свф-ом можно делать все, даже сделать ему локрут задним числом. а уж определить переменную - вообще без проблем

MrakobeS
19.10.2005, 02:35
ты сначала догрузи клип, а потом уже передавай.

А как узнать, что свф-ка, в которой много подгруженных JPEG-ов, загрузилась до конца :confused:
Понимаю, что getBytesLoaded()>getBytesTotal, но не понимаю где :(

Iv
19.10.2005, 04:00
нужно исходить от обратного.
загруженный ролик должен попросить у главного нужные ему данные.
тогда не потребуется следить за загрузкой.

Король
19.10.2005, 04:13
MrakobeS, используй класс movieLoader там все понятнее - есть события onLoadComplete и onLoadProgress

BitSky, это способ который предполагает что ты можешь редактировать подгружаемый мувик. но не всегда так бывает. проще контролировать мув полностью из основной флешки.

Iv
19.10.2005, 04:21
да, разумеется.
но по контексту вроде выходит так, что он может его менять:
Я подгружаю ролик в клип с именем container.
Там выполняется скрипт, где я задаю
c="slova";
да и если на таком вопросе затык, то разобраться со слушателями
вещателями возможно ему будет сложнее.

chillwill
21.10.2005, 04:11
Ага, да я так и не разобрался до конца, всё сделал через заднее место...

Король
21.10.2005, 04:35
сделать все через жопу - иногда даже весьма полезный опыт