在我的TextField中加载前30个项目,然后在单击时加载其余项目

时间:2016-01-16 01:42:28

标签: actionscript-3 air sprite

我正在使用Flash制作AIR应用(AS3)。

我有这个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.y = 140+ index * 40;
    listItem.width = 100;
    listItem.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {
        showDetails(item);
    });
    list.addChild(listItem);

}

function showList():void {
    list.visible = true;
}

我将有更多200件物品将被加载。所以我想加载(或显示)第一个30,然后单击一个按钮来加载/显示30 next..etc(如“pages”)。

知道我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

试试这段代码

function showList():void {
    list.visible = true;
    list.useVirtualLayout="true"
}