Flex で mx:HTML コントロールの表示可能領域の外に PDF が表示されるという問題があります。アプリケーションの起動時 - mx:HTML は特定のサイズに設定されますが、アプリケーションを最大化すると拡大できます。これらは、それを複製するための次の条件です。
- 問題は Windows でのみ発生します (Windows 7、Mac では発生しません)。
- Reader X がインストールされている場合にのみ問題が発生します (以前のバージョンでは発生しません)。
- 問題はビルドされたアプリを実行している場合にのみ発生し、FlashBuilder からのデバッグ/開発モードでは発生しません
問題を再現するためのコードを次に示します。グループ内のグループは少し乱雑に見えますが、問題を再現するための小さなテスト アプリを用意するためだけに、アプリケーションから取り除いた他の要素があります。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="1004" height="510" backgroundColor="#000000" >
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function press_clickHandler():void
{
htmlContent.location = "vt1_04_using_flash_builder.pdf";
}
]]>
</fx:Script>
<fx:DesignLayer>
<mx:HDividedBox id="myDividedBox" left="10" right="5" top="39" bottom="61" liveDragging="false">
<mx:Panel id="pnlTreeCtrl" width="250" height="100%" headerHeight="0">
<s:Button id="press" buttonMode="true" click="press_clickHandler()"
right="84" top="8" label="Press"/>
</mx:Panel>
<s:Group id="groupCourseMain" height="100%" >
<s:Group id="groupCourseHTML" right="0" top="30" bottom="0" width="100%">
<mx:HTML id="htmlContent" top="0" bottom="0" width="100%" />
</s:Group>
</s:Group>
</mx:HDividedBox>
</fx:DesignLayer>
</s:WindowedApplication>
編集: 赤い矢印は、Reader X のフローティング グレー バーが表示可能領域の外側に表示される場所を示しています。