我在 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 中浮动灰色条出现在可视区域之外的位置: