Я работаю над мобильным приложением Flex, ориентированным как на iOS, так и на Android. В настоящее время я использую библиотеку Eskimo для разных элементов управления, одна из которых я использую в течение длительного времени в разных версиях AIR.Eskimo pia Компонент ComboBox генерирует исключение при вызове .selectedItem()
Однако я модернизировал свой проект, чтобы запустить последнюю версию AIR 4.0, так что я могу идти вместе с последними новостями от компании Apple (вы можете найти нить говорить о том, что 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]
Кто-нибудь сталкивался с той же проблемой? Возможно, я мог бы работать с ним, используя .getSelectedLabelDisplay(), который все еще работает, но на самом деле это не самое чистое решение.
EDIT: Я заметил что-то интересное. Проблема происходит, когда я пытаюсь получить SelectedItem непосредственно из компонента ID, как в следующем примере:
myCombo.selectedItem // Exception thrown
Однако, если же ComboBox достигается через обработчик событий, то SelectedItem() работает нормально!
event.currentTarget.selectedItem; // event.currentTarget being the ComboBox, this is working
Я не уверен, потому что исключение на нажатие кнопки, которое происходит через некоторое время после загружен вид, содержащий ComboBox. –