Apache flex 为什么使用运行时共享库时Flex图表轴值/标签不显示

Apache flex 为什么使用运行时共享库时Flex图表轴值/标签不显示,apache-flex,charts,data-visualization,rsl,Apache Flex,Charts,Data Visualization,Rsl,我使用数据可视化组件开发了一个flex应用程序。我现在正在尝试优化应用程序,我正在尝试的方法之一是使用运行时共享库 我已将Flex Builder配置为与运行时共享库一起部署,并为框架、datavisualization和rpc共享库添加了.swz文件。部署后,我的应用程序将加载,但我的每个图表中的轴值都将丢失。将显示轴本身,但不显示其标签单位。系列本身也会显示出来 我已经使用Flex Builder中的3.4 SDK和3.2 SDK尝试了这一点。我还尝试使用mxmlc ANT任务编译flex,

我使用数据可视化组件开发了一个flex应用程序。我现在正在尝试优化应用程序,我正在尝试的方法之一是使用运行时共享库

我已将Flex Builder配置为与运行时共享库一起部署,并为框架、datavisualization和rpc共享库添加了.swz文件。部署后,我的应用程序将加载,但我的每个图表中的轴值都将丢失。将显示轴本身,但不显示其标签单位。系列本身也会显示出来

我已经使用Flex Builder中的3.4 SDK和3.2 SDK尝试了这一点。我还尝试使用mxmlc ANT任务编译flex,得到了相同的结果

我确保首先加载框架RSL,并且在测试之前确保已清除全局闪存缓存

我可以从我的访问日志中看到,在我第一次请求我的应用程序时,.swz文件正在加载,因此我确信我正确地清除了flash player全局缓存

有人知道为什么我的axis值只有在使用RSL部署时才会丢失吗???切换回合并模式后,我的应用程序运行良好,只有在使用RSLs部署时,我才会遇到问题

我还尝试只使用框架RSL而不是datavisualization或rpc RSL(将它们保持在合并模式)进行编译,得到了相同的结果,没有轴值

感谢您的帮助


谢谢。

我在使用3.4.0.9271时遇到了同样的问题。经过反复试验,我想出了一个老套的解决办法。我将为此打开一个bug报告。以下是一些注意事项和一个示例:

  • 只有在图表使用嵌入式字体时才会发生这种情况。据我所知,设备字体很好
  • 正如您所发现的,框架rsl的加载似乎是有罪的一方
  • 在初始化阶段,嵌入式字体可供应用程序使用-跟踪Font.enumerateFonts数组以查看。我有点惊讶,我的嵌入式字体是可用的
  • 显式注册字体似乎可以做到这一点
  • 我不知道这会对加载时间、字体冲突等造成什么影响
  • 示例:在应用程序的初始化阶段注册嵌入式Lucida字体

    [Embed(source="/assets/fonts/Lucida Grande.ttf",fontName="LucidaGrandeEmbedded", fontStyle="normal")
    private var myNormalLucida:Class;
    
    private function onInitialize():void {
      Font.registerFont(myNormalLucida)
    }