Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Использование статических методов из загруженных SWF (как?) (http://www.flasher.ru/forum/showthread.php?t=121521)

outfoxer 17.02.2009 18:31

Использование статических методов из загруженных SWF (как?)
 
Основной SWF подгружает еще один SWF у которого Document Class -- LoadedClass.

Как можно из основнго SWF вызывать статические методы LoadedClass (например LoadedClass.doSomething())?
То есть как мне получить ссылку на класс LoadedClass, если в основной SWF он не вкомпиливается?

getDefinitionByName('LoadedClass') вызывает ошибку:
Код AS3:

ReferenceError: Error #1065: Variable LoadedClass is not defined.
        at global/flash.utils::getDefinitionByName()
        at color_corrector_example_fla::MainTimeline/onColorCorrectorLoaded()

Пока придумал только в классе LoadedClass сделать нестатический метод getClass(), который делает {return LoadedClass;}

Есть какой-то красивый способ? :)

Добавлено через 17 минут
Вроде разобрался. Совсем забыл про LoaderContext и ApplicationDomain :)

wvxvw 17.02.2009 19:36

Код AS3:

(getDefinitionByName('LoadedClass') as Object).staticMethod();



Часовой пояс GMT +4, время: 08:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.