我有我的AS3代码,用于从我的数据库表中选择和显示项目。
var products:Array;
var list:Sprite = new Sprite();
function complete(e:Event):void {
addChild(list);
products = JSON.parse(loader5.data) as Array;
for(var i:int = 0; i < products.length; i++){
createListItem(i, products[i]);
}
showList();
}
function createListItem(index:int, item:Object):void {
var listItem:TextField = new TextField();
var myFormat:TextFormat = new TextFormat();
myFormat.size = 25
listItem.defaultTextFormat = myFormat;
listItem.text = item.title;
listItem.x = 10;
listItem.y = 140+ index * 40;
listItem.width = 160;
listItem.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {
showDetails(item);
});
list.addChild(listItem);
str = item.title;
}
function showList():void {
list.visible = true;
}
项目按条目顺序显示(表格的第一个是列表中的第一个)。
如何反向显示它们(首先是新条目,最后是旧条目)?
答案 0 :(得分:0)
您可以撤消for循环。这应该有效:
for(var i:int = 0, l:int = products.length - 1; l >= 0; i++, l--){
createListItem(i, products[l]);
}