as3 分页代码

/*var _left:uint=10;
var _top:uint=10;
var my_Title:Title;
for (var i:uint=0; i<16; i++) {
my_Title=new Title();
if (_top+my_Title.height>200) {
_top=10;
_left+=my_Title.width+10;
}
my_Title.x=_left;
my_Title.y=_top;
_top+=my_Title.height;
addChild(my_Title);
}
*/

stop();
//页数,默认0表示第一页
var curPage_num:Number = 0;
//每页容量
var sizPage_num:Number = 16;
var countPage:int;
var countImage:int;
var currentImages:Array=[];
//每排张数
var pai_num:Number = 2;
//图片宽度、高度
var width_num:Number = 308;
var height_num:Number = 20;
//图片与图片之间的间隔
var jia_num:Number = 0;
//=============================
var url_array:Array = new Array();
var my_xml:XML;
var my_urlloader:URLLoader=new URLLoader();
my_urlloader.load(new URLRequest("建议.xml"));
my_urlloader.addEventListener(Event.COMPLETE,_showxml);
function _showxml(e):void {
  my_xml=new XML(e.currentTarget.data);
  //trace(my_xml.listinfo.length())
  for (var i:uint=0; i<my_xml.listinfo.length(); i++) {
    var my_Obj:Object = new Object();
    my_Obj.title = my_xml.listinfo[i].@title;
    my_Obj.url = my_xml.listinfo[i].@url;
    url_array.push(my_Obj);
  }
  countImage=url_array.length;
  
  countPage=Math.ceil(countImage/sizPage_num);
  show_func(0);
}

function remvoeAllImages():void {
  var len:int=currentImages.length;
  var item:DisplayObject;
  for (var i:int=0; i< len; i++) {
    item=currentImages[i];
    removeChild(item);
    item=null;
  }
  currentImages=[];
}
var _left:uint=10;
var _top:uint=10;
var my_Title:Title;
function show_func(_page:Number) {
  remvoeAllImages();
  var startIndex:int=_page*sizPage_num;
  var endIndex:int=startIndex+sizPage_num;
  if (endIndex>countImage)
  {
    endIndex=countImage;
  }
  //trace(_page,startIndex,endIndex);
  for (var d:int = startIndex; d<endIndex; d++) {
    my_Title=new Title();
    my_Title.txt.text=url_array[d].title;
    /*
    if (_top+my_Title.height>200) {
      _top=10;
      _left+=my_Title.width+10;
    }
    if (_left+my_Title.width>700) {
      _left=10;
    }
    */
    my_Title.x=int((d%sizPage_num)/8)*310;
    my_Title.y=(d%8)*20;
    _top+=my_Title.height;
    var tmp:MovieClip = new MovieClip();
    tmp.addChild(my_Title);
    tmp.addEventListener(MouseEvent.CLICK,_trace);
    tmp.x=200;
    tmp.y=347
    addChild(tmp);
    tmp._i=d;
    currentImages.push(tmp);
    function _trace(e:MouseEvent):void {
      //trace(url_array[e.currentTarget._i].url);
    }
  }

}
function _next(e:MouseEvent) {
  if (curPage_num< countPage-1) {
    curPage_num++;
    show_func(curPage_num);
// trace(curPage_num)
  }

}
function _pre(e:MouseEvent) {
  if (curPage_num>0) {
    curPage_num--;
    show_func(curPage_num);
    //trace(curPage_num)
  }
}
btn_pre.addEventListener(MouseEvent.CLICK,_pre);
btn_next.addEventListener(MouseEvent.CLICK,_next);

//多图片、多行显示 带分页
stop();
//页数,默认0表示第一页
var curPage_num:Number = 0;
//每页容量
var sizPage_num:Number = 24;
var countPage:int;
var countImage:int;
var currentImages:Array=[];
//每排张数
var pai_num:Number = 4;
//图片宽度、高度
var width_num:Number = 55;
var height_num:Number = 41;
//图片与图片之间的间隔
var jia_num:Number = 0;
//=============================
var url_array:Array = new Array();
var my_xml:XML;
var my_urlloader:URLLoader=new URLLoader();
my_urlloader.load(new URLRequest("img.xml"));
my_urlloader.addEventListener(Event.COMPLETE,_showxml);
function _showxml(e):void {
  my_xml=new XML(e.target.data);
  for (var i:uint=0; i<my_xml.pic.length(); i++) {
    var my_Obj:Object = new Object();
    my_Obj.xiao = my_xml.pic[i].@srcxiao;
    my_Obj.da = my_xml.pic[i].@srcda;
    url_array.push(my_Obj);
  }
  countImage=url_array.length;

  countPage=Math.ceil(countImage/sizPage_num);
  show_func(0);
}

function remvoeAllImages():void {
  var len:int=currentImages.length;
  var item:DisplayObject;
  for (var i:int=0; i< len; i++) {
    item=currentImages[i];
    removeChild(item);
    item=null;
  }
  currentImages=[];
}
var _left:uint=10;
var _top:uint=10;
function show_func(_page:Number) {
  remvoeAllImages();
  var my_loader:Loader;
  var startIndex:int=_page*sizPage_num;
  var endIndex:int=startIndex+sizPage_num;
  if (endIndex>countImage) {
    endIndex=countImage;
  }
  for (var d:int = startIndex; d<endIndex; d++) {
    my_loader=new Loader();
    my_loader.load(new URLRequest(url_array[d].xiao));
my_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressxiao);
    addChild(my_loader);
    
    my_loader.x=int(d%pai_num)*width_num;
    my_loader.y=int(d%sizPage_num/pai_num)*height_num;
    _top+=my_loader.height;
    var tmp:MovieClip = new MovieClip();
    tmp.addChild(my_loader);
    tmp.addEventListener(MouseEvent.CLICK,_trace);
    tmp.x=10;
    tmp.y=10;
    tmp.buttonMode=true;
    addChild(tmp);
    tmp._i=d;
    currentImages.push(tmp);
    function _trace(e:MouseEvent):void {
      trace("tes it")
    }
  }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值