无法将 mx.charts.events::ChartItemEvent转换为 mx.events.IndexChangedEvent。
2014-03-11 22:44
260 查看
TypeError: Error #1034: 强制转换类型失败:无法将 mx.charts.events::ChartItemEvent@b2844a1 转换为 mx.events.IndexChangedEvent。
该错误是因为同时设置了容器的change事件与图形控件的selectionMode属性导致的,没有找到解决该问题最好的办法,应该是Flex自身的BUG。但是只要取消其中的一个就能避免该错误的发生
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.IndexChangedEvent; [Bindable] private var dataSource:ArrayCollection=new ArrayCollection([ {month:"2月",number:4}, {month:"3月",number:5}, {month:"4月",number:6}]); protected function tabNav_changeHandler(event:IndexChangedEvent):void { // TODO Auto-generated method stub } ]]> </fx:Script> <s:HGroup height="100%" width="100%" horizontalAlign="center" verticalAlign="middle"> <mx:TabNavigator id="tabNav" tabWidth="100" change="tabNav_changeHandler(event)"> <s:NavigatorContent label="饼状图" > <s:HGroup height="100%" width="100%"> <mx:PieChart dataProvider="{dataSource}" showDataTips="true" selectionMode="multiple"> <mx:series> <mx:PieSeries field="number" fills="[0xff00ff,0x00fffff,0xffff00]" labelField="month"/> </mx:series> </mx:PieChart> </s:HGroup> </s:NavigatorContent> </mx:TabNavigator> </s:HGroup> </s:Application>
该错误是因为同时设置了容器的change事件与图形控件的selectionMode属性导致的,没有找到解决该问题最好的办法,应该是Flex自身的BUG。但是只要取消其中的一个就能避免该错误的发生
相关文章推荐
- TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::MouseEvent@73b7cc1 转换为 mx.events.ItemClickEvent。
- TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::MouseEvent@73b7cc1 转换为 mx.events.ItemClickEvent。
- TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::MouseEvent@73b7cc1 转换为 mx.events.ItemClickEvent。
- TypeError: Error #1034: 强制转换类型失败:无法将 flash.events::Event 转换为 MyEvent
- TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。
- TypeError: Error #1034: 强制转换类型失败:无法将 "0.49" 转换为 mx.graphics.IFill。
- TypeError: Error #1034: 强制转换类型失败:无法将 "0.49" 转换为 mx.graphics.IFill。
- TypeError: Error #1034: 强制转换类型失败:无法将 Object@2555f679 转换为 mx.messaging.messages.IMessage。
- 无法将 flash.display::Sprite@156b7b1 转换为 mx.core.IUIComponent
- [解决]无法将....object 转换为 mx.messaging.messages.IMessage
- 无法将 flash.display::Sprite@156b7b1 转换为 mx.core.IUIComponent
- TypeError: Error #1034: 强制转换类型失败:无法将 global@189ac0d1 转换为 mx.core.IFlexDisplayObject。
- Error #1034: 强制转换类型失败:无法将 mx.graphics::Stroke@b945581 转换为 mx.graphics.IStroke
- AE+C#开发问题之三——ISymbologyControlEvents_OnStyleClassChangedEvent的e属性强制转换问题
- 强制转换类型失败:无法将 mx.managers::DragManagerImpl转换为 mx.managers.IDragManage
- TypeError: Error #1034: 强制转换类型失败:无法将 mx.utils::ObjectProxy@32b2c11 转换为 mx.collections.ArrayCollection。
- TypeError: Error #1034: 强制转换类型失败:无法将 mx.managers::HistoryManagerImpl@65a76c9 转换为 mx.managers.IHistor
- TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。
- Error #1034: 强制转换类型失败:无法将 mx.managers::DragManagerImpl@141c5b81 转换为 mx.managers.IDragManager。
- _tprintf(_T("PDF转换成功\n")); 无法输出中文字符