Я загружаю приложение 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?Заранее спасибо.