[ActionScript 3.0] 分頁排版

豎排版:this

橫排版:spa

 

/***
分頁排版
***/
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);
}
相關文章
相關標籤/搜索