nous avons deux applications (pas de modules, deux applications indépendantes!): A
et B
. tous deux sont gérés par Parsley et nous aimerions incorporer B
dans A
en utilisant SWFLoader (mais, et j'insiste sur le fait que nous ne voulons pas "connecter" ces applications en utilisant Persil, nous voulons juste faire un encastrement Flash normal).persil et swfloader: propagation de domaine célèbre
qui est inclure du code:
<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)}"/>
et il fonctionne quand j'intégrer B
dans une application factice sans persil.
cependant, quand je copier-coller que intégrer le code dans l'application en direct A
, persil lance cette fameuse erreur:
ReferenceError: Specified ApplicationDomain does not contain the class _B_mx_managers_SystemManager
même si la vue contenant code d'intégration est Persil configuré non (et doesn pas de tag <Configure/>
).
Je ne peux malheureusement pas poster ceci sur les forums de Parsley et googler n'a pas aidé car il semble que les gens ne font pas trop souvent d'applications. Donc la question est, pourquoi cette erreur se produit (Parsley ne devrait pas se soucier de choses dans l'application intégrée, devrait-il?) Et comment peut dire à Parsley d'utiliser correctement mon childDomain
?
avez-vous progressé? J'ai le même problème, sans solution pour le moment. – robmcm