2012-04-30 18 views
0

我有一個包含3個字符串的對象,保存在ArrayCollection中。在Flash Builder 4.6中:將ArrayCollection中的對象的數據顯示爲標籤

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

保存到一個名爲「登錄」

我奮力顯示來自該單個項目的ArrayCollection。我本來以爲<s:Label text="{logins.username}" />會做的伎倆,但顯然不是,這只是拋出一個錯誤和<s:Label text="{logins}" />只是顯示[object User]

我很新的Flash Builder中,我努力讓我的頭解決這個問題。

感謝

+0

閱讀'ItemRenderer'。基本上你使用它來呈現數據,因爲它有一個與數據相關的「數據」對象。很簡單。 – Poni

回答

1

您必須手動分配第一個對象的用戶名作爲值標記屬性 你可以做{logins.getItemAt(0).username}但這不是安全的,你可以有空指針的某個時候,所以最好手動分配..

+0

好極了,在這個特定的上下文中只有一個項目,並且只有在通過單獨狀態的登錄表單明確分配後才能訪問。我認爲不用手動分配這種方式是合理安全的,因爲如果不首先填充數組,就無法訪​​問這個狀態。 – Richie

+0

如果只有一個項目,我不認爲你應該保存在arraycollection或甚至數組中,只需將其保存爲您的User對象並將UserObject.username分配給您的標籤 – Kamal

0

一種更先進的方法,以避免空指針

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