2014-02-05 2 views
0

Я работаю над мобильным приложением 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 

ответ

0

Я думаю, что компонент не инициализации полностью, прежде чем позвонить registeredUsersCombo.selectedItem, пожалуйста показать больше кода

+0

Я не уверен, потому что исключение на нажатие кнопки, которое происходит через некоторое время после загружен вид, содержащий ComboBox. –

Смежные вопросы