我正在寻找卡片布局的实现:
如果已存在或类似存在这样的事情,请分享。我希望我不必写它。
答案 0 :(得分:2)
就像@puggsoy一样,我想不到一个能够做到这一点的库,但是这里有一个简单的函数可以满足你的需要。
function updateLayout(canvasWidth:Number, rects:Array, rectWidth:Number, margin:Number):void
{
var totalWidth:Number = rects.length * rectWidth + ((rects.length-1)*margin);
var offset:Number = rectWidth + margin;
if(totalWidth > canvasWidth)
{
offset = (canvasWidth - rectWidth) / (rects.length-1);
}
var currX:Number = 0;
for each(var rect:DisplayObject in rects)
{
rect.x = currX;
currX += offset;
}
}
这假定rects数组中的DisplayObjects按其childIndex排序。