Flex의 모듈 로드 차트 컨트롤 Error #1009 해결 방법
지금 내가 세 시간 동안 해결한 문제의 성과를 공포한다.
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");
chartBaseStyle 취득은 비어 있습니다.이 문제 해결 방법은 모듈 메인 프로그램(Module의 그 mxml)에서 다음과 같은 방법을 덮어쓰는 것입니다.
override public function get moduleFactory():IFlexModuleFactory {
return FlexGlobals.topLevelApplication.moduleFactory;
}
또한 주 응용 프로그램이 불러오는 모듈의 차트 차트의 DataTip 표시 색상에 문제가 있으면 주 응용 프로그램 (ModuleLoader를 포함하는 응용 프로그램) 에서 사용할 차트 클래스를 미리 불러와야 합니다. 예를 들어 LineChart:
private var temp:LineChart=null;// linechart , chart DataTip flex4bug
이 모듈에서 다른spark 컨트롤러로 사용할 때 피부 분실 문제가 발생하면 편리하게 컴파일할 때 -keep-all-type-selectors=true 파라미터를 추가할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
flex는 웹 서비스를 이용하여 사진을 업로드하여 코드를 실현한다WebService 엔드 코드 Flex 클라이언트 코드...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.