当使用SWFLoader将应用程序(spark.Application)作为SWF加载到另一个应用程序而不保留域时,第一个应用程序的扩展会被加扰。
示例如下:
App1.mxml
<s:Application width="100%"
height="100%"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
private static const LOADER_CONTEXT:LoaderContext = new LoaderContext(false, new ApplicationDomain());
]]>
</fx:Script>
<mx:SWFLoader width="100%"
height="100%"
source="App2.swf"
loaderContext="{LOADER_CONTEXT}" />
</s:Application>
App2.mxml
<s:Application width="100%"
height="100%"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<s:Panel width="100%"
height="100%"
title="Panel" />
</s:Application>
在App1.mxml中不使用LoaderContext时,可以。使用它时,App2.mxml会缩放。我试图在SWFLoader中设置scaleContent = false但是加载的应用程序只占用屏幕的一小部分(600x400或类似的东西)。
欢迎任何帮助或建议。