加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex的模块加载图表控件出现Error #1009解决之道

发布时间:2020-12-15 03:52:01 所属栏目:百科 来源:网络整理
导读:http://godlewis.iteye.com/blog/1983968 在做ColumnChart时,发现总出现如下异常:? Java代码?? 1009 ?-?Error?# 1009 :?Cannot?access?a?property?or?method?of?a? null ?object?reference.?? TypeError:?Error?# at?mx.charts.chartClasses::ChartBase/in

http://godlewis.iteye.com/blog/1983968

在做ColumnChart时,发现总出现如下异常:?

Java代码??

收藏代码

  1. 1009?-?Error?#1009:?Cannot?access?a?property?or?method?of?a?null?object?reference.??
  2. TypeError:?Error?# at?mx.charts.chartClasses::ChartBase/initStyles()??
  3. at?mx.charts.chartClasses::ChartBase/set?moduleFactory()??
  4. at?mx.charts.chartClasses::CartesianChart/set?moduleFactory()??
  5. at?mx.charts::ColumnChart/set?moduleFactory()??

这个问题找了很久才发现只是在模块中包含该图表控件时才出现,经查ChartBase源代码发现是1862行出的错(sdk4.6),
var?chartBaseStyle:CSSStyleDeclaration?=?styleManager.getStyleDeclaration("mx.charts.chartClasses.ChartBase");??
取得chartBaseStyle为空。?
此问题解决办法是,在模块主程序(Module的那个mxml)中覆盖如下方法:?
override?public?function?get?moduleFactory():IFlexModuleFactory?{??
  • ?????return?mx.core.FlexGlobals.topLevelApplication.moduleFactory;??
  • }??


  • 另外,如果如果主应用加载的模块里的图表chart的DataTip显示颜色有问题,需要在主应用(包含ModuleLoader的那个application)中预先加载下用到的Chart类,比如LineChart:?
    private?var?temp:LineChart=null;//预先加载一下linechart类,解决chart的DataTip显示颜色的flex4bug??

    如果在该模块中用其他spark控件使用时出现皮肤丢失问题,方便起见,可以在应用编译时增加 -keep-all-type-selectors=true参数。

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读