2014-02-05 12 views
0

iOS와 Android를 모두 대상으로하는 Flex 모바일 애플리케이션에서 작업하고 있습니다. 저는 현재 서로 다른 컨트롤에 대해 에스키모 라이브러리를 사용하고 있습니다. 그 중 하나는 여러 버전의 AIR에서 오랫동안 사용 해왔다는 것입니다.Eskimo의 pia ComboBox 구성 요소가 .selectedItem()을 호출 할 때 예외를 throw합니다.

그러나, 나는 4.0 그래서 나는 애플의 최신 뉴스와 함께 갈 수있는 최신 AIR를 실행하는 내 프로젝트를 업그레이드 한, 매번 I

그리고 그 이후 (당신은 스레드가 here 얘기 찾을 수 있습니다) '다음으로, 선택한 항목을 검색하기 위해 노력하고있어 :

if (registeredUsersCombo.selectedItem) 
{ 
    // Do something 
} 

을 나는 다음과 같은 예외 (필자는이 개 첫 문장에 지정된 라인에 액세스 할 수없는) 받고 있어요 :

TypeError: Error #1009: Cannot access a property or method of a null object reference.

at com.pialabs.eskimo.components::UniqueChoiceList/get selectedItem()[/Users/fred/Projets/eskimo/piaMobileLib/src/main/flex/com/pialabs/eskimo/components/UniqueChoiceList.as:66]

at com.pialabs.eskimo.components::ComboBox/get selectedItem()[/Users/fred/Projets/eskimo/piaMobileLib/src/main/flex/com/pialabs/eskimo/components/ComboBox.as:158]

at aproove.presentation::InvitationPopUp/checkInvitedUserInformation()[C:\Users\XXXX\Adobe Flash Builder 4.7\XXXXXXX\src\XXXX\presentation\InvitationPopUp.mxml:168]

0123을

누구에게도 동일한 문제가 발생 했습니까? 어쩌면 나는 여전히 일하고있다 .getSelectedLabelDisplay() 사용하여 주위에 그것을 일할 수 있지만 정말 내 의견에 깨끗한 솔루션을 아니에요.

편집 : 나는 흥미로운 것을 발견했습니다. 내가 구성 요소 ID에서 직접 selectedItem을 얻을하려고 할 때이 문제는 다음과 같이 발생 :

그러나
myCombo.selectedItem // Exception thrown 

같은 콤보 상자는 이벤트 처리기를 통해 도달하면, selectedItem 그()가 잘 작동!

event.currentTarget.selectedItem; // event.currentTarget being the ComboBox, this is working 

답변

0

난 당신이 registeredUsersCombo.selectedItem를 호출하기 전에, 예외가 후 약간의 시간이 일어나고 버튼 클릭에서 발생하기 때문에 잘 모르겠어요 더 많은 코드

+0

을 제시해주십시오 구성 요소가 완전히 초기화하기하지 않는 생각 ComboBox가 포함 된보기가로드되었습니다. –