Flex的模块加载图表控件出现Error #1009解决之道
来源:互联网 发布:淘宝v2贷款 编辑:程序博客网 时间:2024/05/16 08:48
http://godlewis.iteye.com/blog/1983968
在做ColumnChart时,发现总出现如下异常:
- 1009 - Error #1009: Cannot access a property or method of a null object reference.
- TypeError: Error #1009: Cannot access a property or method of a null object reference.
- at mx.charts.chartClasses::ChartBase/initStyles()
- at mx.charts.chartClasses::ChartBase/set moduleFactory()
- at mx.charts.chartClasses::CartesianChart/set moduleFactory()
- at mx.charts::ColumnChart/set moduleFactory()
这个问题找了很久才发现只是在模块中包含该图表控件时才出现,经查ChartBase源代码发现是1862行出的错(sdk4.6),
- var chartBaseStyle:CSSStyleDeclaration = styleManager.getStyleDeclaration("mx.charts.chartClasses.ChartBase");
此问题解决办法是,在模块主程序(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参数。
0 0
- Flex的模块加载图表控件出现Error #1009解决之道
- flex---->图表控件
- FlexViewer Module 图表控件 Error #1009
- 加载模块出现的问题
- Max加载plugin的时候出现的error 126(找不到相关模块)解决
- Flex动态加载模块
- flex 模块加载切换
- Flex模块加载方法
- Flex Module模块加载
- Flex 使用ModuleLoader加载模块及卸载模块的实例
- Flex 使用ModuleLoader加载模块及卸载模块的实例
- flex 控件出现水印的解决方法
- 用jdbc中加载配置文件是出现java.io.FileNotFoundException的解决之道
- 给Flex图表控件添加网格背景
- linux模块加载和模块卸载时出现的问题
- 模块加载进去之后,卸载时出现“ ERROR:Module xxxx(模块名) is in use”?
- Flex ModuleLoader和ModuleManager的区别、ModuleManager加载模块实例
- Flex强大的图表功能
- 比较MySQL 5.6与前版的同步协议
- struts2集成javamail发邮件(带附件)实践记录
- 免费的21个UI界面设计工具、资源及网站
- 科大讯飞发布四川话语音识别技术,号称识别准确率超过85%
- NoobyProtect 1.0.0.5 RSS
- Flex的模块加载图表控件出现Error #1009解决之道
- Java文本文件解析实例(File + Scanner)
- Using SharePoint 2010 dialogs
- BUPT OJ83 A+B
- 苹果推出iBeacon规范 向无限可能又迈进一步
- bash中Vim命令的使用
- linux 中rpm与yum
- F5负载均衡器的维护
- poj 2352 Stars(简单树状数组)此题也可以用线段树来做