Получение [Object Object] при выполнении getItemAt () в List - PullRequest
0 голосов
/ 22 июня 2011

Я установил свой провайдер данных как Bindable как таковой:

        [Bindable]
        public var dataProvider:ArrayCollection;

        public function init():void{

            dataProvider = new ArrayCollection(
                [{label:"x"},
                    {label:"y"},
                    {label:"z"}]);

Затем в функции, вызываемой по событию CLick кнопки, я хочу получить элемент по определенному индексу

private function getmyItem(event:Event):void {
                trace(dataProvider.length);
                trace(dataProvider.getItemAt(1));
                                 //OR
trace(dataProvider.getItemAt(myList.selectedIndex));
}

Но я получаю [Object Object] в своем следе. Может кто-нибудь сказать мне, что это за проблема с моим кодом?

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 августа 2012

Ваш код не завершен

trace(dataProvider.getItemAt(myList.selectedIndex).label);
trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);

private function getmyItem(event:Event):void {
            trace("your_tilelist_name".dataProvider.length);
            trace("your_tilelist_name".dataProvider.getItemAt(1).label);
                            //OR
trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);

}
1 голос
/ 22 июня 2011

Не очевидно, что вы хотите получить в trace, но я могу предположить, что следующие исправления могут решить вашу проблему:

private function getmyItem(event:Event):void {
                trace(dataProvider.length);
                trace(dataProvider.getItemAt(1).label);
                                 //OR
trace(dataProvider.getItemAt(myList.selectedIndex).label);
}
1 голос
/ 22 июня 2011
{label:"x"},
{label:"y"},
{label:"z"}

Это Objects, созданные с использованием синтаксиса {}.

var obj:Object = {some:"value"};
trace(obj); // [object Object]
...