У нас есть два приложения (не модули, два независимых приложения!): A
и B
. оба управляются Parsley, и мы хотели бы встроить B
в A
с использованием SWFLoader (но, и я подчеркиваю, что мы не хотим «подключать» эти приложения с помощью Parsley, мы просто хотим сделать обычное встраивание Flash).петрушка и swfloader: известное распространение домена
, который встраивать код:
<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
, петрушка бросает эту известную ошибку:
ReferenceError: Specified ApplicationDomain does not contain the class _B_mx_managers_SystemManager
даже если представление, которое содержит вложение коды не петрушка сконфигурированные (и Безразлично 't есть <Configure/>
тег).
Я не могу опубликовать это на форумах Parsley, к сожалению, и googling не помог, так как кажется, что люди слишком часто не внедряют приложения.
, так что вопрос в том, почему эта ошибка происходит (Петрушка не должна заботиться о вещах во встроенном приложении, не так ли?) И как можно сказать Петрушке правильно использовать мой childDomain
?
У вас есть прогресс? У меня такая же проблема, пока нет решения. – robmcm