在Flash Builder 4.6中:将ArrayCollection中的Object数据显示为标签

时间:2012-04-30 06:41:29

标签: flash flex flex4 flash-builder

我有一个包含3个字符串的对象,保存在ArrayCollection中。

package valueObjects
{
    public class User
    {
        public var rowid:String;
        public var userID:String;
        public var username:String;
    }      
} 

保存到名为“logins”的ArrayCollection

我正在努力展示个人参赛作品。我原以为<s:Label text="{logins.username}" />可以做到这一点,但显然不是,这只会引发错误而<s:Label text="{logins}" />只显示[object User]

我是Flash Builder的新手,我正在努力解决这个问题。

由于

2 个答案:

答案 0 :(得分:1)

您必须手动将第一个对象的用户名作为值分配给label属性 你可以做{logins.getItemAt(0).username},但是不安全你可以在某个时候使用空指针,所以最好手动分配..

答案 1 :(得分:0)

避免空指针的更高级方法

<Label text="{logins.length > 0 ? logins.getItemAt(0).username : Alert.show("There are + {logins.length} + Individuals")}" />