При загрузке приложения (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 или что-то в этом роде).
Любая помощь или предложение приветствуется.