迁移到 Flex 4.6 后调整大小的按钮

Posted

技术标签:

【中文标题】迁移到 Flex 4.6 后调整大小的按钮【英文标题】:Buttons resized after Migrating to Flex 4.6 【发布时间】:2012-10-23 06:41:39 【问题描述】:

我正在将现有的 Flex 应用程序从 4.0 迁移到 4.6。升级后,按钮宽度在我的应用程序中调整大小,升级到 Flex 4.6 后边缘实际上位于面板组件之外。发生这种情况的任何原因?我读到升级到 Flex 4.6 后发生了一些外观变化,但仅此而已。

在我的应用程序中,我们定义了 spark Button,如下所示:

<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx"
      creationComplete="creationCompleteHandler(event)"
       styleName="dpransparentButton">

有简单的解决方法吗?我是否提供了足够的信息来获得我正在寻找的答案?

我在 Maven 构建的输出中看到了这些警告:

[警告] C:\Projects\trunk\daip-flex-domain\src\main\flex\GroupLocation.as:[12,18] 没有为 GroupLocation 类指定构造函数。公共类 GroupLocation 扩展 GroupLocationBase

[警告] C:\Projects\trunk\daip-flex-domain\src\main\flex\LocationNotam.as:[12,18] 没有为类 LocationNotam 指定构造函数。公共类 LocationNotam 扩展 LocationNotamBase

[警告] swc 'C:\Projects\daip-library\trunk\daip-repository\com\adobe\flex\framework\framework\4.6.0.23201\framework-4.6.0.23201.swc' 具有默认样式和位于库路径中,这意味着将在没有样式的情况下链接依赖项。这可能会导致使用输出 swc 的应用程序缺少皮肤。 swc 应该放在 external-library-path 中。

[警告] C:\Projects\daip\trunk\daip-flex-gui\src\main\flex\ui\user\views\UserManagementView.mxml:[331,-1] 数据绑定将无法检测对“长度”的分配。

【问题讨论】:

所以我迁移回 Flex 4.0,按钮大小恢复正常。迁移到 Flex 4.6 确实是个问题。关于如何保留 Flex 4.6 并恢复我原来的按钮大小的任何想法? 【参考方案1】:

默认填充已更改,您可以在控件中使用 paddingRight="0" paddingLeft="0"

【讨论】:

以上是关于迁移到 Flex 4.6 后调整大小的按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 Tailwind 中调整窗口大小时如何避免 div 混乱?

使用 flex-box 调整大小的 div

Flex 组件 - 调整大小时,调整所有内部组件的大小

Flex Spark 图像调整大小以适应容器

Flex 调整 Canvas 的大小在哪里放置这样的代码? (内图)

使用“flex:shrink”无法正确调整图像大小