【问题标题】:Load the first 30 items in my TextField then loading the rest when click在我的 TextField 中加载前 30 个项目,然后在单击时加载其余项目
【发布时间】:2016-01-16 01:42:27
【问题描述】:

我正在使用 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(如“页面”)。

知道我该怎么做吗?

【问题讨论】:

  • mmm...变量和一些代码?
  • 这是所有代码。变量位于服务器(产品)中的 php 文件中。你真的需要它们来告诉我如何滚动list 吗?

标签: actionscript-3 air sprite


【解决方案1】:

试试这个代码

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

【讨论】:

  • 列表是一个精灵。所以显然我不能这样做。 (错误 1119)
猜你喜欢
  • 1970-01-01
  • 2016-12-14
  • 2020-11-21
  • 1970-01-01
  • 2021-11-05
  • 2022-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多