[ActionScript 3.0] 分页排版

竖排版:

横排版:

 

/***
分页排版
***/
var _column:int = 5;//列数
var _row:int = 3;//行数
var _vGap:Number = 20;//行间距
var _hGap:Number = 10;//列间距
var _len:int = 30;//实例总数
var _pageW:Number = 500;//一页宽度
var _pageH:Number = 400;//一页高度
var _direction:String = "V";//排版方向H横,V竖

for (var i:int = 0; i<_len; i++)
{
    var menuLoader:MenuLoader = new MenuLoader();
    menuLoader.buttonMode = true;
    menuLoader.name = "loader_" + i;
    menuLoader.t.text = i.toString();
    var n:int = i-(Math.floor(i/(_column*_row)))*(_column*_row);
    if(_direction == "H"){
        var px:Number = (n%_column)*(menuLoader.width+_hGap)+menuLoader.width*0.5 +Math.floor(i/(_column*_row))*_pageW;
        var py:Number = Math.floor(n/_column)*(menuLoader.height+_vGap)+menuLoader.height*0.5 
    }else{
        px = (n%_column)*(menuLoader.width+_hGap)+menuLoader.width*0.5
        py = Math.floor(n/_column)*(menuLoader.height+_vGap)+menuLoader.height*0.5 +Math.floor(i/(_column*_row))*_pageH;
    }
    
    menuLoader.x = px;
    menuLoader.y = py;
    this.addChild(menuLoader);
}

 

posted on 2016-11-02 15:30  晏过留痕  阅读(290)  评论(0编辑  收藏