【问题标题】:Flex canvas resizingFlex 画布调整大小
【发布时间】:2011-03-14 11:22:18
【问题描述】:
我希望通过屏幕在 Flex 中实现某种行为。
我的屏幕分为 2 个区域:导航窗格和内容窗格。(从左到右)
当我缩小浏览器时,我希望内容窗格显示滚动条并且组件保持原来的大小。
当我将浏览器向右展开时(如在宽屏中),我希望组件(如 DataGrid)
向右展开。
我该怎么做?是用 minWidth 和 minHeight 完成的吗?
谢谢,
【问题讨论】:
标签:
apache-flex
browser
canvas
components
resize
【解决方案1】:
我发现执行此类操作的最简单方法是覆盖 measure 函数或 updateDisplayList 函数并手动设置大小。有时最小/最大尺寸有效,有时则无效。
【解决方案2】:
我找到了一个解决方案:我用 mx:Panel 替换了 mx:Canvas,这样效果更好。正如我所料。
高度和宽度以百分比表示。面板上还有 minWidth、minHeight
定义。一旦框架低于 minWidth 或 minHeight 属性,滚动条就会打开。
重要提示:如果您使用 ANT (mxmlc) 进行编译,您可能会使用另一个配置文件(即不同于 Flash Builder 使用的配置文件)。
请注意,每个都有不同的参数。另请注意,它们中的每一个都可能生成嵌入 swf 的不同 .html 文件。(根据 html 模板)(例如宽度参数)