Apache flex Flex framework_3.3.0.4852 rsl构建与合并到代码相比有所不同

Apache flex Flex framework_3.3.0.4852 rsl构建与合并到代码相比有所不同,apache-flex,rsls,Apache Flex,Rsls,我的应用程序设置为使用flex framework_3.3.0.4852.swf作为rsl,它可以很好地工作,不会报告错误。然而,现在一些图表丢失了垂直轴和水平轴的图例文本 分析样式/特性时,用于轴文本的UITextField的文本宽度为零!数据设置正确,所有父组件设置为不影响文本宽度的大小 起初我认为我有一个风格出血的问题,但后来我发现,如果我在构建应用程序时合并了所有库(包括框架),问题就会消失 我还使用内联样式做了一些测试,以覆盖可能出现的任何样式泄漏,但没有效果 在使用rsl之前,有人见

我的应用程序设置为使用flex framework_3.3.0.4852.swf作为rsl,它可以很好地工作,不会报告错误。然而,现在一些图表丢失了垂直轴和水平轴的图例文本

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

起初我认为我有一个风格出血的问题,但后来我发现,如果我在构建应用程序时合并了所有库(包括框架),问题就会消失

我还使用内联样式做了一些测试,以覆盖可能出现的任何样式泄漏,但没有效果

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

更新:

我在adobe支持知识库中发现了一些已知的bug

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

(一)

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

(二)

更新:

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

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

更新:


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

在使用SDK 3.x时尝试覆盖图表组件的轴标签呈现方式后,没有走多远。我已经决定,短期解决方案是很不幸地回滚我们的构建,在升级到SDK的4.x版本之前,不要将框架swf用作RSL

主要原因是:

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

-模块化应用程序相关的类似错误

-RSL相关

-RSL相关

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


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

如果您认为您回答了自己的问题,请发布正确的答案并接受它。另外,如果您有其他问题,请打开一个新问题。我还没有回答自己的问题,我仍在研究解决UITextField在使用rsl和嵌入式字体时无法正确显示图表文本的问题的方法。当我有一个满意的答案时,我会发布/接受它。@Jez你是否依赖于任何第三方库,如果是这样,你可以打开每个库的swc(使用压缩实用程序)并打开catalog.xml以查看编译依赖项时使用的Flex版本(特别是如果你最近更新了其中的任何一个)您可能会从不同的SDK中混合得到导致这种行为的类,如果您可以获得依赖项的源代码并根据您使用的同一SDK编译它们,那么它将解决潜在的问题(只是一个建议,没有保证)@shaunhusain我确实有几个内部库,理论上应该是根据同一版本的SDK开发和编译的。话虽如此,也许是一个流氓构建进入了那里,我将再次检查它们以确保安全。