+ -
当前位置:首页 → 问答吧 → flash as2.0分页bug 望高手上线解决!急急急!

flash as2.0分页bug 望高手上线解决!急急急!

时间:2011-09-02

来源:互联网

还请高手们帮我看看这个程序哪里错了,首先是上一页按钮不好使,之后是 在显示 到3页之后 列表显示有重复!
代码如下:
复制内容到剪贴板
代码:
stop();
this._lockroot = true;
//关闭按钮;
infobox_mc.close_btn.onPress = function() {
    menu_mc._visible = true;
    infobox_mc._visible = false;
    infobox_mc.content_mc.text = "";
};
//调用XML
//System.useCodepage=true;
var zhb_xml = new XML();
zhb_xml.ignoreWhite = true;
zhb_xml.onLoad = function(success) {
    if (success) {
        Creatmenu(this);
    } else {
        trace("Error loading XML");
    }
};
zhb_xml.load("xml/zhb.xml");
//显示函数
function display() {
    menu_mc._visible = false;
    infobox_mc._visible = true;
    infobox_mc.content_mc.text = this._parent.uu;
}
//依据XML创建导航
infobox_mc._visible = false;
var a = 0;
var b = 25;
var c = 1;
var intPageItemNums = 8;
var intPageNum = 1;
var intLastItemNum = 0;
function Creatmenu(menu_xml) {
    var items = menu_xml.firstChild.firstChild.childNodes;
    if ((intPageNum)*8>items.length) {
        intLastItemNum = items.length;
    } else {
        intLastItemNum = (intPageNum)*8;
    }
    d = Math.round(items.length/intPageItemNums);
    ye_text.text = d;
    //attach
    for (var i = (intPageNum-1)*intPageItemNums; i<intLastItemNum; i++) {
        if (items[i].attributes.type == "section") {
            spe = items[i].firstChild;
            zhb = items[i].childNodes[1];
            item_mc = menu_mc.attachMovie("menu_item", "item"+a, a);
            item_mc._y = (a-(intPageNum-1)*8)*b;
            a++;
            item_mc.species_txt.text = spe.firstChild.nodeValue;
            item_mc.zhb_text = zhb.firstChild.nodeValue;
            item_mc.uu = zhb.firstChild.nodeValue;
            item_mc.main_btn.onPress = display;
        }
    }
};
btn_next.onRelease = function() {
    if (intPageNum<d) {
        intPageNum++;
        //clear attach
        for (var i = 0; i<intPageItemNums; i++) {
            with (menu_mc["item"+i]) {
                unloadMovie();
            }
        }
        Creatmenu(zhb_xml);
    }
};
btn_pre.onRelease = function() {
       if (intPageNum>1) {
                intPageNum--;
                //clear attach
                for (var i = 0; i<intPageItemNums; i++) {
                        with (menu_mc["item"+i]) {
                                unloadMovie();
                        }
                }
                Creatmenu(zhb_xml);
        }
};
源文件奉上 : demo.rar (28.11 KB)
demo.rar (28.11 KB)
下载次数: 0
2011-9-2 21:35

作者: princelau   发布时间: 2011-09-02

高手在哪里 ?

作者: princelau   发布时间: 2011-09-02