у нас есть два приложения (не модули, два независимых приложения!): A
и B
. оба управляются Parsley, и мы хотели бы встраивать B
в A
с помощью SWFLoader (но, и я подчеркиваю, мы не хотим «соединять» эти приложения с помощью Parsley, мы просто хотим сделать обычный Flash встраивание).
это код для вставки:
<fx:Script>
<![CDATA[
[Bindable]
private var childDomain:ApplicationDomain =
new ApplicationDomain(ApplicationDomain.currentDomain);
]]>
</fx:Script>
<mx:SWFLoader width="100%" height="100%" source="B.swf"
complete="initNestedAppProps(SWFLoader(event.currentTarget).content);"
loaderContext="{new LoaderContext(false, childDomain, SecurityDomain.currentDomain)}"/>
и это работает, когда я вставляю B
в пустое приложение без Петрушки.
однако, когда я копирую и вставляю код, который вставляет код в приложение A
, Parsley выдает эту знаменитую ошибку:
ReferenceError: Specified ApplicationDomain does not contain the class _B_mx_managers_SystemManager
, даже если представление, содержащее код для встраивания, не настроено на Parsley (и не имеет тега <Configure/>
).
я не могу опубликовать это на форумах Parsley, к сожалению, поиск в Google не помог, так как кажется, что люди не делают встраивание приложений слишком часто.
поэтому вопрос в том, почему эта ошибка возникает (Parsley не должен заботиться о вещах во встроенном приложении, не так ли?) И как Parsley может правильно использовать мой childDomain
?