all groups > flash actionscript > august 2007 >
You're in the

flash actionscript

group:

Modulo?


Modulo? thejokerman05
8/5/2007 8:52:06 PM
flash actionscript:
I want my thumbs to be layouted in rows by 9 using modulo. Any ideas on how to
do this?




var count:Number = 0;
function initHandler(event:Event):void {

if (count < thumbs.length-1) {
count ++;
startLoad(count);
}
}

function startLoad(thumbsNum:Number) {
var thumbRequest:URLRequest = new URLRequest(thumbs[thumbsNum]);
var imageRequest:URLRequest = new URLRequest(images[thumbsNum]);
var loader:Loader = new Loader;
var paddingX:Number = 0;
var paddingY:Number = 33;
loader.x = paddingX;
loader.y = paddingY;
if (count % 5 == 0) {
paddingX = 0;
paddingY += 10;
}
Tweener.addTween(loader, {x:105 * thumbsNum, alpha:.7, time:.5});
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, initHandler);
loader.load(thumbRequest);
loader.addEventListener(MouseEvent.ROLL_OVER, onOver);
loader.addEventListener(MouseEvent.ROLL_OUT, onOut);
loader.addEventListener(MouseEvent.CLICK, onClick);
addChildAt(loader, 1);
function onClick (event:MouseEvent)
{
container.load(imageRequest);
container.x = Math.round((stage.stageWidth - container.width) / 2);
}
}
Re: Modulo? kglad
8/6/2007 2:25:45 AM
the following arranges the sprites in the for-loop into 9 columns:



var padX:int=10;
var padY:int=20;
var colNum:int=9;
var someNum=27;

for (var i:int=0; i<someNum; i++) {
var sp:Sprite=new Sprite();
sp.x=(i%colNum)*padX+40;
sp.y=Math.floor(i/colNum)*padY+40;
}
AddThis Social Bookmark Button