iOS와 Android를 모두 대상으로하는 Flex 모바일 애플리케이션에서 작업하고 있습니다. 저는 현재 서로 다른 컨트롤에 대해 에스키모 라이브러리를 사용하고 있습니다. 그 중 하나는 여러 버전의 AIR에서 오랫동안 사용 해왔다는 것입니다.Eskimo의 pia ComboBox 구성 요소가 .selectedItem()을 호출 할 때 예외를 throw합니다.
그러나, 나는 4.0 그래서 나는 애플의 최신 뉴스와 함께 갈 수있는 최신 AIR를 실행하는 내 프로젝트를 업그레이드 한, 매번 I
그리고 그 이후 (당신은 스레드가 here 얘기 찾을 수 있습니다) '다음으로, 선택한 항목을 검색하기 위해 노력하고있어 :
if (registeredUsersCombo.selectedItem)
{
// Do something
}
을 나는 다음과 같은 예외 (필자는이 개 첫 문장에 지정된 라인에 액세스 할 수없는) 받고 있어요 :
0123을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]
누구에게도 동일한 문제가 발생 했습니까? 어쩌면 나는 여전히 일하고있다 .getSelectedLabelDisplay() 사용하여 주위에 그것을 일할 수 있지만 정말 내 의견에 깨끗한 솔루션을 아니에요.
편집 : 나는 흥미로운 것을 발견했습니다. 내가 구성 요소 ID에서 직접 selectedItem을 얻을하려고 할 때이 문제는 다음과 같이 발생 :
그러나myCombo.selectedItem // Exception thrown
같은 콤보 상자는 이벤트 처리기를 통해 도달하면, selectedItem 그()가 잘 작동!
event.currentTarget.selectedItem; // event.currentTarget being the ComboBox, this is working
을 제시해주십시오 구성 요소가 완전히 초기화하기하지 않는 생각 ComboBox가 포함 된보기가로드되었습니다. –