Actionscript 3 如何获取存储在fl.data.Dataprovider实例中的对象的标签值

Actionscript 3 如何获取存储在fl.data.Dataprovider实例中的对象的标签值,actionscript-3,Actionscript 3,下面是一个简单的代码。不使用方法“getItemAt()” import fl.controls.List ; import fl.data.DataProvider ; import flash.utils.describeType; var a_Lst:List ; a_Lst.addItem({label:"a"}); a_Lst.addItem({label:"b"}); trace(a_Lst.dataProvider) //OUTPUT: DataProvider [[o

下面是一个简单的代码。不使用方法“getItemAt()”

import fl.controls.List ; 
import fl.data.DataProvider ;
import flash.utils.describeType;

var a_Lst:List  ; 
a_Lst.addItem({label:"a"});
a_Lst.addItem({label:"b"});


trace(a_Lst.dataProvider) //OUTPUT: DataProvider [[object Object] , [object Object]]


trace(a_Lst.dataProvider.getItemAt(0)); //<< GET THE VALUE "a"

trace(a_Lst.dataProvider[0]); //<< DON'T GET THE VALUE

for ( var a:String in a_Lst.dataProvider )
{
    trace( a) ;//  << DON'T GET ANY VALUE
}

for each ( var b:String in a_Lst.dataProvider )
{ 
    trace( b) ;// << DON'T GET ANY VALUE
}
导入fl.controls.List;
导入fl.data.DataProvider;
导入flash.utils.descripeType;
变量a_Lst:列表;
a_Lst.addItem({标签:“a”});
附加项({标签:“b”});
跟踪(a_Lst.dataProvider)//输出:dataProvider[[object object],[object object]]
跟踪(a_Lst.dataProvider.getItemAt(0))// 试试这个:

function show(list : List):void
{
    for (var i : uint = 0; i < list.length; i++)
    {
        trace(list.dataProvider.getItemAt(i).label);
    }
}
功能显示(列表:列表):无效
{
对于(变量i:uint=0;i