我在获取用户在我的移动 Flex 应用程序中选择的项目的值时遇到问题。当我从列表中选择一个项目时,我将该项目放入 ArrayCollection。但是当我检查值 (trace()) 时,值是 [object Object],我似乎无法访问对象的实际值。这是我正在做的事情:
private var selectedPlayers:ArrayCollection = new ArrayCollection();
private var numOfPlayers:int;
...
//check if item is not already in selected players list
if(!selectedPlayers.contains(playerList.selectedItem))
{
//add the selected item to the selected players list
selectedPlayers.addItem(playerList.selectedItem);
numOfPlayers++;
trace("selected Players: " + selectedPlayers);
}
跟踪()的输出:
选定的玩家:[object Object]
非常感谢您的任何建议和见解。
更新:这是工作代码:
[Bindable]
public static var selectedPlayers:ArrayCollection = new ArrayCollection([
{Name: "testname" }]);
...
//check if item is not already in selected players list
if(!selectedPlayers.contains(playerList.selectedItem.PName))
{
//add the selected item to the selected players list
selectedPlayers.addItem({Name: playerList.selectedItem.PName});
numOfPlayers++;
}