shapeLayout multiple Objectpools + rotation?

74 views
Skip to first unread message

Jaime De Gouveia

unread,
Jul 4, 2012, 6:33:55 PM7/4/12
to hypefr...@googlegroups.com
Hello, two questions.

1. How do you assign more than just the MyCircle to be drawn on the canvas, is it possible to draw multiple shapes instead of just one?
2. How do you give random rotation to each generated MyCircle?

Thanks


/***********************************************

    HYPE
    http://www.hypeframework.org
    developed by Branden Hall and Joshua Davis.

************************************************/

import hype.extended.color.ColorPool;
import hype.extended.layout.ShapeLayout;
import hype.framework.core.ObjectPool;
import hype.extended.util.ContextSaveImage;
import hype.framework.canvas.encoder.PNGCanvasEncoder;
import hype.framework.display.BitmapCanvas;

MyShape.visible = false;

var myWidth = stage.stageWidth;
var myHeight = stage.stageHeight;

var bmc:BitmapCanvas = new BitmapCanvas(myWidth, myHeight);
addChild(bmc);

var clipContainer:Sprite = new Sprite();


var pool:ObjectPool = new ObjectPool(MyCircle, 50);
var layout:ShapeLayout = new ShapeLayout(MyShape);

var color:ColorPool = new ColorPool(
    0x587b7C, 0x719b9E, 0x9FC1BE, 0xE0D9BB, 0xDACB94, 0xCABA88, 0xDABD55, 0xC49F32, 0xA97409
);

pool.onRequestObject = function(clip) {
    clip.scaleX = clip.scaleY = (Math.random() * 0.75) + 0.25;
   
    layout.applyLayout(clip);
    color.colorChildren(clip);
   
    clipContainer.addChild(clip);
}


pool.requestAll();

bmc.setupLargeCanvas(10);
var saveImage:ContextSaveImage = new ContextSaveImage(bmc, PNGCanvasEncoder);

bmc.startCapture(clipContainer, true);

Karin Merx

unread,
Jul 5, 2012, 2:02:11 AM7/5/12
to hypefr...@googlegroups.com
You can define more objects in the pool or add a pool class like this:
var pool:ObjectPool = new ObjectPool([], 100);
pool.addClass(bloem, 50);
pool.addClass(bloem1, 50);

Regards,
Karin

Jaime De Gouveia

unread,
Jul 5, 2012, 9:44:08 AM7/5/12
to hypefr...@googlegroups.com
Thank you Karin!
Reply all
Reply to author
Forward
0 new messages