SWFLoader / ApplicationDomain: проблема с масштабированием при использовании нового домена в загруженном приложении - PullRequest
3 голосов
/ 04 ноября 2010

При загрузке приложения (spark.Application) в виде SWF-файла в другое приложение с использованием SWFLoader без сохранения домена масштабирование первого приложения шифруется.

Примеры приведены ниже:

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>

Когда не используется LoaderContext в масштабе App1.mxml, все в порядке. При его использовании App2.mxml масштабируется. Я попытался установить scaleContent = false в SWFLoader, но затем загруженное приложение занимает только часть экрана (600x400 или что-то в этом роде).

Любая помощь или предложение приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...