Actionscript 3 如何获取存储在fl.data.Dataprovider实例中的对象的标签值
下面是一个简单的代码。不使用方法“getItemAt()”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
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