Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function positionBaloons(handBaloons:Array, handPoint:Point):void {
- var positioning:Array = getPositioningArray(handBaloons.length);
- var maxInPos:int = getMaxNumInArray(positioning);
- var count:int = 0;
- for (var p:int = 0; p < positioning.length; p++) {
- var onRow:int = positioning[p];
- var rowCount:int = 0;
- for (var i:int = 0; i < onRow; i++) {
- var baloon:Baloon = handBaloons[count];
- var gtp:Point = new Point(handPoint.x, handPoint.y - 80);
- var px:Number = -1 * (2 / (maxInPos - 1)) * (onRow-1) / 2 + i * (2 / (maxInPos - 1));
- if (!px) px = 0;
- gtp.x = gtp.x + 60 * px;
- gtp.y = gtp.y - 60 * p;
- baloon.setGotoPoint(gtp);
- rowCount++
- count++
- }
- }
- }
- private function getMaxNumInArray(arr:Array):int {
- var max:int = 0;
- for (var a:int = 0; a < arr.length; a++) {
- max = Math.max(max, arr[a]);
- }
- return max;
- }
- private function getPositioningArray(count:uint):Array {
- var i:int = 0;
- var arr:Array = new Array();
- while (count > i) {
- i++;
- arr.push(i);
- count -= i;
- }
- if (count > 0) {
- arr.push(count);
- }
- return arr;
- }
Add Comment
Please, Sign In to add comment