PDA

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


prd2
09.09.2004, 19:34
Такая проблема:
Нужно определенный код AS выполнить из первого фрейма _root в пятом фрейме объекта MovieClip (mc1 к примеру). То есть сам код должен находится на основной временной шкале, а выполняться должен в mc1 в пятом фрейме (к примеру).
Можно ли это реализовать? Если можно, то как?

Спасибо.

llllllllll
09.09.2004, 20:02
Ну в руте ...

function test(args)
{
trace(args);
trace(this);
this.testString = "test";
}

Далее в mc _root.test.call(this, "ok");
Или в руте test.call(mc, "ok");

dimarik
09.09.2004, 20:09
Чуть дополню (упрощу)...

В руте (первый фрейм):
function test(args){
trace(args);
}

Далее в 5 фрейме mc:
_root.test("ok");

prd2
09.09.2004, 20:20
Думаю это не совсем то, что мне надо.

К примеру на рабочем поле имеются два экземпляра одного MovieClip с Instance Names > mc1 и mc2. Но в mc1 должно загрузиться в пятом фрейме video1, а в mc2 должно загрузиться в пятом фрейме video2 (с помощью attachMovie). Как это проще осуществить?

Получается, что MovieClip один, но для разных экземпляров нужно выполнить разные действия. Просто не хочется дублировать главный MovieClip.

Раньше вроде осуществлял такое, указав имя фрейма и уже каким-то образом код перенапрявлялся из _root именно туда. Но к сожалению забыл, что указывал в _root.

dimarik
09.09.2004, 20:38
В руте (первый фрейм):
function test(arg){
trace(arg._name);
if(arg._name eq "mc1"){
arg.attach....video1
}else{
arg.attach video2
}
}

Далее в 5 фрейме mc:
_root.test(this);

prd2
09.09.2004, 20:55
Большое спасибо всем ответившим. Работает.
Правда координаты добавления video's оказались по отношению к _root, а не к mc's. Но это я уже решил...