我想在列表中打印关联数组的值。我这样做,但我认为IList类使用公共索引[0] .. [n]来打印元素(我不确定这个)
我的代码(示例):
private var arr = new Array();
private var arrList: new ArrayList(arr);
private function init()
{
arr["hello"]="world";
list.dataProvider = arrList; //the component was instanced before
}
我一直在进行调试,并且arrList使用arr的元素更新信息,但是list组件不显示任何内容。
有什么建议吗? 感谢。
答案 0 :(得分:0)
dataProvider
似乎接受key:value
对作为label
和data
对象条目推送到一个镜像实际List
的数组。就个人而言,我更喜欢使用自己的列表类滚动,所以我不会说List
对象体验。有关详细信息,请参阅Adobe's documentation for List.dataProvider。
private var foo:Object = {
"hello":"world",
"apple":"pie",
"orange":"juice"
}
var dpArr:Array = [];
list.dataProvider = dpArr;
for (var key:String in foo) {
dpArr.addItem({label:key, data:foo[key]});
}