我工作的一个Flex移动应用靶向iOS和Android。 我目前正在使用Eskimo库进行不同的控制,其中之一就是我在很长时间内使用过不同版本的AIR。爱斯基摩人的软ComboBox组件抛出异常()
不过,我升级我的项目运行最新的AIR 4.0,所以我可以从苹果公司的最新消息一起去(你可以找到一个线程谈论here)
从那以后,每次我“M试图检索所选择的项目,如下:
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(),它仍然在工作,但它确实不是我认为的最干净的解决方案。
编辑: 我注意到了一些有趣的东西。当我尝试直接从组件ID获得selectedItem属性的问题正在发生,如下列:
myCombo.selectedItem // Exception thrown
但是,如果通过一个事件处理程序得出了相同的组合框的selectedItem属性()工作正常!
我不知道,因为异常是在点击一个按钮,这是后发生的一段时间抛出包含ComboBox的视图已被加载。 –