SWFLoader / ApplicationDomain:在加载的应用程序上使用新域时出现扩展问题

时间:2010-11-04 12:22:34

标签: flex

当使用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或类似的东西)。

欢迎任何帮助或建议。

0 个答案:

没有答案