2012-02-08 2 views
0

Flex 모듈에서 RobotLegs를 사용하는 응용 프로그램에 문제가 있습니다. 나는 마지막으로 성공적으로 내 모듈을로드 관리,하지만 난 모듈 뷰의 중재자 코드의 라인을 추가하려고하면Flex robotlegs 모듈이 null 포인터 예외를 throw합니다 (오류 # 1009).

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at mx.core::UIComponent/getStyle()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:11128] 
at mx.core::UIComponent/getConstraintValue()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:9083] 
at mx.core::UIComponent/get horizontalCenter()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:9252] 
at spark.layouts::BasicLayout/measure()[E:\dev\4.y\frameworks\projects\spark\src\spark\layouts\BasicLayout.as:253] 
at spark.components.supportClasses::GroupBase/measure()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\supportClasses\GroupBase.as:1148] 
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::measureSizes()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:8506] 
at mx.core::UIComponent/validateSize()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:8430] 
at spark.components::Group/validateSize()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Group.as:1012] 
at mx.managers::LayoutManager/validateSize()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:665] 
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:816] 
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180] 

왜 이런 일이 :

view.addElementAt(applicationContainer,0); 

나는이 오류가? 내가 추가하려고하는 구성 요소는 그룹 구성 요소, 어떤 아이디어입니까?

자세한 내용은 모듈이 이미 순수한 로봇 로봇을 구현하는 응용 프로그램에서 loadad이기 때문에 모듈러 로봇을 사용하지 마십시오. 따라서 모듈러 로봇을 구현하기 위해 efort를 줄이고 싶고, 큰 프로젝트이며, 모듈이 성공적으로로드되지만 문제는 발생합니다. 다른 구성 요소를 표시하기 위해 모듈의 상태보기를 변경하는 이벤트가 발생하면 ModuleLoader에서 ApplicationDomain.currentDomain을 사용합니다.

답변

0

나는 조금 주위를 검색하고 Adobe 포럼의 을 발견했습니다. 누군가는 똑같은 문제가있는 것처럼 보이고, RobotLegs와 전혀 관련이없는 것처럼 보입니다.

실제 응용 프로그램 코드를 모르는 경우에는 이에 대해 완전히 확신 할 수 없지만 응용 프로그램이 모듈에 초기화 값을 올바르게 전달하지 못한다고 추측됩니다. 위에서 언급 한 게시물의 마지막 답장 두 번째의 조언에 따라

: 당신은 모듈과 응용 프로그램 간의 공통 인터페이스를 구현하는 방법에 대한 this article

Instead of using the name of the module, [module name], in the main application, use an interface that [the module] implements.

을 얻어야한다. 이를 특정 모듈에 채택하여 문제가 여전히 존재하는지 확인하십시오.

+0

링크의 지침서와 같은 인터페이스를 이미 사용하고 있습니다. –

+0

아마 우리와 함께 공유해야합니다. 코드를 호출하는 코드와 함께. – weltraumpirat

+0

해결 방법을 찾으셨습니까? Robotlegs를 사용하여 모듈 식 Flex 응용 프로그램을 만들고 있는데 같은 오류가 발생합니다. 내 모듈은 내 주요 응용 프로그램과 통신하는 인터페이스를 구현합니다. – Ohas

관련 문제