![]() |
удаленное исполнение кода
Такая проблема:
Нужно определенный код AS выполнить из первого фрейма _root в пятом фрейме объекта MovieClip (mc1 к примеру). То есть сам код должен находится на основной временной шкале, а выполняться должен в mc1 в пятом фрейме (к примеру). Можно ли это реализовать? Если можно, то как? Спасибо. |
Ну в руте ...
function test(args) { trace(args); trace(this); this.testString = "test"; } Далее в mc _root.test.call(this, "ok"); Или в руте test.call(mc, "ok"); |
Чуть дополню (упрощу)...
В руте (первый фрейм): function test(args){ trace(args); } Далее в 5 фрейме mc: _root.test("ok"); |
Думаю это не совсем то, что мне надо.
К примеру на рабочем поле имеются два экземпляра одного MovieClip с Instance Names > mc1 и mc2. Но в mc1 должно загрузиться в пятом фрейме video1, а в mc2 должно загрузиться в пятом фрейме video2 (с помощью attachMovie). Как это проще осуществить? Получается, что MovieClip один, но для разных экземпляров нужно выполнить разные действия. Просто не хочется дублировать главный MovieClip. Раньше вроде осуществлял такое, указав имя фрейма и уже каким-то образом код перенапрявлялся из _root именно туда. Но к сожалению забыл, что указывал в _root. |
В руте (первый фрейм):
function test(arg){ trace(arg._name); if(arg._name eq "mc1"){ arg.attach....video1 }else{ arg.attach video2 } } Далее в 5 фрейме mc: _root.test(this); |
Большое спасибо всем ответившим. Работает.
Правда координаты добавления video's оказались по отношению к _root, а не к mc's. Но это я уже решил... |
| Часовой пояс GMT +4, время: 02:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.