![]() |
Обращение к неопределённому методу в ссылке на подгружаемый swf
Loader'ом подгружается swf. В swf есть публичный метод: setLoc(xPos:int, yPos:int).
Можно обратиться к этому методу сразу: Код AS3:
Код AS3:
Код AS3:
Как быть в таком случае? Как получить ссылку на подгружаемую swf и иметь возможность обращаться к её публичным методам через эту ссылку? |
Интерфейс.
|
Спасибо. Немного подробнее?
Создаю интерфейс: Код AS3:
Код AS3:
Пока решил проблему так: Код AS3:
|
Есть. Интерфейс.
Код AS3:
|
|
Цитата:
Цитата:
|
Есть ещё способ. Сделать swc с классами из swf-шки, но без вкомиливания в проект ( в фд "External library" ), типы будут объявлены в основной флешке, но сами классы станут доступными только после загрузки swf. После загрузки уже привести объект к нужному типу.
|
Цитата:
|
Если подгружаемая SWF имеет другой ApplicationDomain то интерфейс не прокатит, пока приложение не будет загружено в тот же домен
Но что-то мне подсказывает, что Wolsh прав на счет применения интерфейса в документ классе |
Цитата:
|
Цитата:
IPlugin.as : Код AS3:
Код AS3:
Код AS3:
|
На сколько я помню, приведение к интерфейсу не сработает, если SecurityDomain'ы разные. Именно security, не application.
Что до ApplicationDomain'ов, то там вообще все не очень прозрачно. |
Похоже здесь ближе всех к истине оказался gloomyBrain, но речь о песочнице
applicationDomain для этого тоже нужен. Вот, нашел реальный пример из одного своего приложения: Код AS3:
Код AS3:
|
Но если обе флэшки лежат на одном домене — проблем нет.
Файлы те же, только код обработчика поменял на вывод в текстфилд Код AS3:
|
| Часовой пояс GMT +4, время: 16:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.