2014-02-05 39 views
0

我工作的一个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属性()工作正常!

​​

回答

0

我认为该组件没有完全初始化你打电话registeredUsersCombo.selectedItem之前,请告诉更多的代码

+0

我不知道,因为异常是在点击一个按钮,这是后发生的一段时间抛出包含ComboBox的视图已被加载。 –