У меня проблема с получением значения элемента, который пользователь выбирает в моем мобильном приложении 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);
}
вывод из trace ():
выбранных игроков: [объект объекта]
Большое спасибо за любые советы и понимание.
ОБНОВЛЕНИЕ: Вот рабочий код:
[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++;
}