Flex 3.6 to 4.6/4.9 Migration issue

我是研究僧i 提交于 2019-12-13 08:02:22

问题


I am getting the following error while migrating to version 4.6/4.9. Same thing works fine in flex version 3.6.

Can somebody please help me to resolve it?

4.6 Error

TypeError: Error #1034: Type Coercion failed: cannot convert "/" to flash.display.DisplayObject.
                at mx.charts.chartClasses::ChartBase/ttp://www.adobe.com/2006/flex/mx/internal::addElements()[E:\dev\4.y\frameworks\projects\charts\src\mx\charts\chartClasses\ChartBase.as:4302]
                at mx.charts.chartClasses::CartesianChart/ttp://www.adobe.com/2006/flex/mx/internal::updateSeries()[E:\dev\4.y\frameworks\projects\charts\src\mx\charts\chartClasses\CartesianChart.as:1041]
                at mx.charts.chartClasses::ChartBase/commitProperties()[E:\dev\4.y\frameworks\projects\charts\src\mx\charts\chartClasses\ChartBase.as:1918]
                at mx.charts.chartClasses::CartesianChart/commitProperties()[**E:\dev\4.y**\frameworks\projects\charts\src\mx\charts\chartClasses\CartesianChart.as:934]
                at mx.core::****UIComponent/validateProperties()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:8219****]
                at mx.managers::LayoutManager/validateProperties()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:597]
                at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:783]
                at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180]

4.9 Error

TypeError: Error #1034: Type Coercion failed: cannot convert "/" to flash.display.DisplayObject. 
        at mx.charts.chartClasses::ChartBase/ttp://www.adobe.com/2006/flex/mx/internal::addElements()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as:4310] 
        at mx.charts.chartClasses::CartesianChart/ttp://www.adobe.com/2006/flex/mx/internal::updateSeries()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as:1050] 
        at mx.charts.chartClasses::ChartBase/commitProperties()[/Users/justinmclean/Documents/**ApacheFlexSDK**/frameworks/projects/charts/src/mx/charts/chartClasses/ChartBase.as:1926] 
        at mx.charts.chartClasses::CartesianChart/commitProperties()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/charts/src/mx/charts/chartClasses/CartesianChart.as:943] 
        at mx.core::UIComponent/validateProperties()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/framework/src/mx/core/UIComponent.as:8227] 
        at mx.managers::LayoutManager/validateProperties()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/framework/src/mx/managers/LayoutManager.as:605] 
        at mx.managers::LayoutManager/doPhasedInstantiation()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/framework/src/mx/managers/LayoutManager.as:791] 
        at mx.managers::LayoutManager/doPhasedInstantiationCallback()[/Users/justinmclean/Documents/ApacheFlexSDK/frameworks/projects/framework/src/mx/managers/LayoutManager.as:1188] 

回答1:


You are passing a String "/" in a CartesianChart somewhere in your code where it expects a DisplayObject

Type Coercion failed: cannot convert "/" to flash.display.DisplayObject.


来源:https://stackoverflow.com/questions/39224850/flex-3-6-to-4-6-4-9-migration-issue

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!