+ -
当前位置:首页 → 问答吧 → 请教各位高手如何在AS2中,读取XML进行分页显示

请教各位高手如何在AS2中,读取XML进行分页显示

时间:2008-03-12

来源:互联网

一直对读取XML分页这块搞不懂。。请教各位高手,如何在AS2中读取XML进行分页显示,就是读取新闻列表,然后进行分页,要有连接的。谢谢

作者: skyforccx   发布时间: 2008-03-12

flash提交当前页面值给后台分页程序,后台分页程序接收flash所传的当前页值进行分页,然后生成当前页信息的xml文档,然后返回交予flash,最后flash读取这些信息。

作者: zero09   发布时间: 2008-03-12

不要后台的那种啊。。直接静态的读取

作者: skyforccx   发布时间: 2008-03-12

做了个简单的分页。
只显示一行多列,没有显示多行多例。
也只设置了x坐标,没有设置y坐标。
希望可以给你有所启发。
如有其它更好的写法,也望大家赐教~!
复制内容到剪贴板
代码:
//每页显示个数
var pageSize:Number = 5;
//总个数
var count:Number = 30;
//总页数
var totalPage:Number = totalPageFn();
//当前页数
var currentPage:Number = 1;
//左边距
var leftMargin:Number = 10;
//间距
var space:Number = 10;
//初始设置
setPosFn(currentPage,pageSize);
//判断页数
function totalPageFn():Number {
    var totalPage:Number = 0;
    if (count%pageSize == 0) {
        totalPage = count/pageSize;
    } else {
        totalPage = count/pageSize+1;
    }
    return totalPage;
}
//设置位置
function setPosFn(currentPage:Number, pageSize:Number) {    
    for (var i:Number = 1; i<=pageSize; i++) {
        var mc:MovieClip = this.attachMovie("mc", "newMc"+i, i);
        mc.i = (currentPage-1)*pageSize+i;
        mc.showNum.text=mc.i
        mc._x = leftMargin+(mc._width+space)*(i-1);
    }
}
prevBtn.onRelease = function() {
    if (currentPage<=1) {
        currentPage = 1;
    } else {
        currentPage--;
    }
    setPosFn(currentPage,pageSize);
};
nextBtn.onRelease = function() {
    if (currentPage>=totalPage) {
        currentPage = totalPage;
    } else {
        currentPage++;
    }
    setPosFn(currentPage,pageSize);
};
[ 本帖最后由 zero09 于 2008-3-13 11:41 编辑 ]

附件

page.rar (8.69 KB)

2008-3-13 11:41, 下载次数: 81

作者: zero09   发布时间: 2008-03-13

太感谢了..我试看看

作者: skyforccx   发布时间: 2008-03-13

正想要呢 谢谢啊

作者: xa148   发布时间: 2008-04-01

好几年没回帖了,正好收藏这个感谢4楼分享。

作者: lsy911   发布时间: 2011-04-20

热门下载

更多