1

我的应用程序设置为使用 flex framework_3.3.0.4852.swf 作为 rsl,它工作正常,报告没有错误。但是,现在一些图表已经丢失了垂直轴和水平轴的图例文本。

在分析样式/属性时,用于轴文本的 UITextField 的文本宽度为零!数据设置正确,所有父组件都设置为不影响文本宽度的大小。

最初我以为我遇到了样式溢出问题,但后来我发现如果我构建应用程序时合并了所有库(包括框架),问题就会消失。

我还使用内联样式进行了一些测试,以覆盖任何可能已经通过的样式出血,这没有效果。

在使用 rsl 之前,有没有人见过这种类型的东西?

更新:

从那以后,我在 adobe 支持知识库https://bugs.adobe.com/jira/secure/IssueNavigator.jspa中发现了一些已知的错误?

以下是与我的问题相关的 2 个错误:

1) https://bugs.adobe.com/jira/browse/FLEXDMV-1883

这被报告为已修复,但是下一个错误似乎不同意,我将对此进行进一步调查并再次更新此问题。

2) https://bugs.adobe.com/jira/browse/FLEXDMV-2065

更新:

好的,我从模块和应用程序的样式表中删除了用于图表的嵌入字体。UITextField 文本现在再次出现。很明显是嵌入式字体问题。

所以总而言之,如果你有一个模块化的应用程序,你需要在模块和应用程序中嵌入字体,以便正确地选择它们。但是,如果您将框架 swf 用作 rsl,则不能将嵌入字体与图表轴文本一起使用。

更新:

现在我遇到了一个真正的问题,我的 2 个图表使用了旋转效果。当效果播放并完成时,轴文本会消失,因为我在以这种方式将效果应用于文本时需要使用嵌入的字体。但是,当我将框架 swf 作为 rsl 时,我当然不能将嵌入字体用于图表样式!不知道如何解决这个问题?

4

1 回答 1

0

在尝试覆盖使用 SDK 3.x 时为图表组件呈现轴标签的方式后,并没有走得太远。我已经决定,不幸的是,短期解决方案是回滚我们的构建,而不是使用框架 swf 作为 RSL,直到我们可以升级到 SDK 的 4.x 版。

主要原因是:

1) 如果框架 swf 是您项目中的 RSL,则不能将嵌入字体用于图表轴标签,因为它们不会显示。如果您分析它们的属性,您会发现所有数据都是正确的,除了文本宽度将设置为零。

https://bugs.adobe.com/jira/browse/FLEXDMV-1883 - 模块化应用程序相关的类似错误

https://bugs.adobe.com/jira/browse/FLEXDMV-2015 - RSL 相关

https://bugs.adobe.com/jira/browse/FLEXDMV-2065 - RSL 相关

2) 如果从图表组件 Axis 样式中删除嵌入字体以解决上述问题,则无法将效果应用于相同的组件。这是因为您需要使用嵌入字体才能将效果正确应用于轴标签。

解决此问题的唯一方法是将 SDK 升级到 4.x,因为图表 Axis 使用 Label 而不是 UITextField。

于 2012-02-27T10:59:16.180 回答