as3分页

代码教程:
//=========初始化==========
stop();
//页数,默认0表示第一页
var curPage_num:Number = 0;
//每页容量
var sizPage_num:Number = 15;
var countPage:int;
var countImage:int;
var currentImages:Array=[];
//每排张数
var pai_num:Number = 5;
//图片宽度、高度
var width_num:Number = 80;
var height_num:Number = 80;
//图片与图片之间的间隔
var jia_num:Number = 20;
//=============================
var url_array:Array = new Array();
var my_xml:XML;
var my_urlloader:URLLoader=new URLLoader();
my_urlloader.load(new URLRequest("xml/img.xml"));
my_urlloader.addEventListener(Event.COMPLETE,_showxml);
function _showxml(e):void {
  my_xml=new XML(e.currentTarget.data);
  for (var i:uint=0; i<my_xml.pic.length(); i++) {
    var my_Obj:Object = new Object();
    my_Obj.src = my_xml.pic[i].@name;
    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=[];
}
function show_func(_page:Number) {
  remvoeAllImages();
  var my_loader:Loader;
  var startIndex:int=curPage_num*sizPage_num;
  var endIndex:int=startIndex+sizPage_num;
  if (endIndex>countImage-1) {
    endIndex=countImage;
  }
  for (var d:Number = startIndex; d<endIndex; d++) {
    my_loader=new Loader();
    var tmp:MovieClip = new MovieClip();
    tmp.x = 20+d%pai_num*(width_num+jia_num);
    tmp.y = 20+Math.floor((d-startIndex)/pai_num)*(height_num+jia_num);
    my_loader.load(new URLRequest(url_array[d].src));
    tmp.addChild(my_loader);
    tmp.addEventListener(MouseEvent.CLICK,_trace);
    addChild(tmp);
    tmp._i=d;
    currentImages.push(tmp);
    function _trace(e:MouseEvent):void {
      trace(e.currentTarget.name);
      txt_show.text="您选择了第:"+e.currentTarget._i+"张相片";
    }
  }

}
function _next(e:MouseEvent) {

  if (curPage_num< countPage-1) {
    curPage_num++;
    show_func(curPage_num);

  }

}
function _pre(e:MouseEvent) {
  if (curPage_num>0) {
    curPage_num--;
    show_func(curPage_num);

  }
}
btn_pre.txt.text="上一页";
btn_next.txt.text="下一页";
btn_pre.txt.selectable=false;
btn_next.txt.selectable=false;
btn_pre.addEventListener(MouseEvent.CLICK,_pre);
btn_next.addEventListener(MouseEvent.CLICK,_next);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值