Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Как получить доступ к сцене из подгружаемой флешки. (http://www.flasher.ru/forum/showthread.php?t=116064)

terbooter 19.09.2008 09:27

Есть AIR приложение, оно подгружает SWF. Подгруженная SWF выполняет разные действия, в том числе обращается к сцене. Если SWF расположена локально то все работает на ура.
Когда пытаюсь загрузить эту SWF с сайта, то вылазит ошибка
SecurityError: Error #2070: Security sandbox violation: caller
Цитата:

http://terbooter.domain.org/air_perf...ormer_code.swf cannot access Stage owned by app:/air_performer_preloader.swf.
at flash.display::Stage/requireOwnerPermissions()
at flash.display::Stage/addEventListener()
at fl.managers::FocusManager/addFocusables()
at fl.managers::FocusManager()
at performer_code/setFlashVars()
at AIRPerformer/main()
at AIRPerformer/enterFrameHandler()
В корне домена http://terbooter.domain.org лежит crossdomain.xml - не помогает.
Во всех флешках написал
Код:

Security.allowDomain("*");
Security.allowInsecureDomain("*");

Получил другую ошибку
Код:

SecurityError: Error #3207: Application-sandbox content cannot access this feature.
    at flash.system::Security$/allowDomain()
    at AIRPerformer()

Идей нет вообще -(

UP: Стало понятно что копать надо в сторону sandbox bridge
Доступ к сцене так и не удалось организовать...

vooparker 01.12.2008 15:36

ну как вариант, грузить флэшку через URLLoader в бинарном формате, после чего полученный ByteArray загрузить в лоадер через loadBytes(), передав вторым аргументом LoaderContext c флагом allowLoadBytesCodeExecution выставленным на true.


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

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