【问题标题】:Flex UI InconsistenciesFlex UI 不一致
【发布时间】:2011-03-19 12:57:21
【问题描述】:

我的 flex 应用程序在不同机器上的一致性存在一些问题。

在我的应用程序中,我注意到了三件事。在我的开发机器 (Windows XP) 上,我无法重现这些问题。

我在 Windows Vista 机器和 Windows 7 机器上都注意到了它们。

我发现的三件事是:

  1. 标签将被“...”截断
  2. 选项卡导航器中的选项卡将被截断为“...”
  3. 某些图像会以不一致的宽度和高度呈现

我的标签定义很简单

<mx:Label x="261" y="15" text="Date Prepared" fontWeight="bold" width="113"/>

选项卡是自定义组件,但以非常标准的格式定义:

    <mx:TabNavigator borderStyle="solid" 
        x="10" y="10" width="665" height="450" id="tabs" creationPolicy="all">
    <local:FormPanel id="formPanel" name="formPanel" 
           label="Incident Details  " 
           width="665" height="450"/>
    </mx:TabNavigator>

您可能会注意到自定义 FormPanel 中标签后面有额外的空白,我发现这可能有助于解决截断问题的子集(不是 100% 肯定)。

至于我的图片,我并没有做任何令人惊叹的事情:

<mx:Image id="vehicle_image" 
    source="@Embed(source='../../../../../images/icons/basic/vehicles.swf')"
    height="45" width="45" toolTip="Vehicles" 
    toolTipShow="handleToolTipShow(event)"
    click="showBar(event, vehicle_bar)" enabled="true" x="47" y="0"/>

图像包含在画布中,我将拥有大约 10 张这些图像,所有尺寸均为 45x45。在某些机器上,我会看到 10 张图像中的 3 张被渲染得更小,相对于其他 45x45 尺寸的图像看起来大约为 30x30。

我遇到的问题是我无法在我的开发机器上重现这些问题,并且不知道如何解决这些问题。我希望我看到的是 FlexSDK 中的错误,但即使它们是错误,我也需要临时解决。

有什么想法吗?

【问题讨论】:

  • 所有浏览器都使用相同版本的Flash插件吗?
  • 他们都应该使用相同版本的 Adob​​e AIR。我忘了说这个应用程序是一个 AIR 应用程序。
  • 你的截断问题是什么?那些项目被截断或没有?我很确定'...'来自作为播放器一部分的资源管理器[我假设在某个配置文件中]。您的开发机器可能已经以某种方式损坏。一个完整的可运行样本在这里会很有用。
  • 在某些环境中它们会被截断,我希望正确的行为永远不会被截断,只需缩放标签以使其始终正确显示。开发机器不是显示这种行为的机器。它在其他客户端机器上。
  • 移动到百分比宽度/高度以将您的应用调整为不同的屏幕尺寸。但是,大多数 Flex 容器都有一个“measuredMinWidth”和“measuredMinHeight”,大多数容器都会遵守这些规定;因此,如您所见,强制滚动条或截断。我相信这就是您所要求的,而不是 scaleX / scaleY。

标签: apache-flex actionscript-3 user-interface


【解决方案1】:

由于某种原因,它不允许我添加评论,但是.. 这听起来很像从 Flex 2 到 3(也许 3 到 4 也是如此?)的一些更改(CSS 修复)(如果宽度是固定大小,按钮组件也可以这样做。)

绝对确定您的开发机器运行的应用程序版本与其他机器相同吗?如果您正在使用 Flex/Flash Builder 的“运行”功能在开发机器上运行,但使用 Flex Ant 任务或其他一些单独的构建进行构建和部署,那么使用不同的 SDK 可能会发生这种情况,即使代码根本没有改变。

【讨论】:

  • 是的。我使用 Flex Builder 3 创建了一个 .air 文件,然后通过电子邮件将其发送给客户。我目前正在从 Flex3 升级到 Flex4,这有点痛苦,但希望一旦完成,它会解决其中的一些问题。
  • 他们都安装了哪个版本的AIR? (假设它们当然都是一样的。)它是 2.0 测试版之一吗?也许是 AIR 错误?这绝对是不寻常的,一个小例子上传到类似 megaupload 来复制问题会很有趣。
  • 回来建议尝试嵌入字体,但您仍然有图像大小问题。奇怪! livedocs.adobe.com/flex/3/html/help.html?content=fonts_05.html
  • 是的......我仍然有这个问题。我认为创建一个最小的示例并查看它是否会发生可能很有用。
  • 我正在为图像使用 .swf 文件,并且它似乎始终是具有有趣行为的相同图像,也许是这些特定图像的某种错误。也许对它们进行修改和重新编码可能会解决问题。
猜你喜欢
  • 1970-01-01
  • 2016-07-21
  • 1970-01-01
  • 2015-10-07
  • 2021-09-27
  • 2020-07-20
  • 2019-03-29
  • 2015-11-26
  • 1970-01-01
相关资源
最近更新 更多