Загрузка приложений Flash / Flex в другое приложение AIR - PullRequest
0 голосов
/ 11 мая 2010

Я загружаю приложение Flex в свое приложение AIR и использую childSandboxBridge и parentSandboxBridge для связи между этими двумя.Работает как шарм.

Но я пытался загрузить Flash-приложение (основной класс расширяется Sprite, а не Application), и поэтому я получаю SecurityError при попытке установить childSandboxBridge наобъект loaderInfo.

В приложении Flex это выглядит следующим образом: я использую loaderInfo, поскольку свойство childSandboxBridge доступно только в AIR.

loaderInfo = FlexGlobals.topLevelApplication.systemManager.loaderInfo;
try {
   Object(loaderInfo).childSandboxBridge = this;
} catch(e:Error) {
 ...
}

В моем приложении Flash этонапример:

loaderInfo = myMainObject.loaderInfo; // myMainObject is the same class as 'root'
try {
   Object(loaderInfo).childSandboxBridge = this;
} catch(e:Error) {
 ...
}

В приведенном ниже примере я получаю следующую ошибку SecurityError:

Error #3206: Caller app:/airapp.swf/[[DYNAMIC]]/1 cannot set LoaderInfo property childSandboxBridge.

SecuritySandbox для обоих примеров - это «приложение».это не работает с приложением Flash?Заранее спасибо.

1 Ответ

0 голосов
/ 12 мая 2010

Возможно, вам потребуется явно указать во Flash-коде, что вы разрешите его загрузку в другую виртуальную машину. За подробностями обращайтесь к документации класса flash.system.Security: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/system/Security.html

...