Guest User

Untitled

a guest
Oct 22nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. public function positionBaloons(handBaloons:Array, handPoint:Point):void {
  2.  
  3. var positioning:Array = getPositioningArray(handBaloons.length);
  4. var maxInPos:int = getMaxNumInArray(positioning);
  5.  
  6. var count:int = 0;
  7. for (var p:int = 0; p < positioning.length; p++) {
  8. var onRow:int = positioning[p];
  9. var rowCount:int = 0;
  10. for (var i:int = 0; i < onRow; i++) {
  11. var baloon:Baloon = handBaloons[count];
  12. var gtp:Point = new Point(handPoint.x, handPoint.y - 80);
  13. var px:Number = -1 * (2 / (maxInPos - 1)) * (onRow-1) / 2 + i * (2 / (maxInPos - 1));
  14. if (!px) px = 0;
  15. gtp.x = gtp.x + 60 * px;
  16. gtp.y = gtp.y - 60 * p;
  17. baloon.setGotoPoint(gtp);
  18. rowCount++
  19. count++
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
  26. private function getMaxNumInArray(arr:Array):int {
  27. var max:int = 0;
  28. for (var a:int = 0; a < arr.length; a++) {
  29. max = Math.max(max, arr[a]);
  30. }
  31. return max;
  32. }
  33.  
  34. private function getPositioningArray(count:uint):Array {
  35. var i:int = 0;
  36. var arr:Array = new Array();
  37. while (count > i) {
  38. i++;
  39. arr.push(i);
  40. count -= i;
  41. }
  42. if (count > 0) {
  43. arr.push(count);
  44. }
  45. return arr;
  46. }
Add Comment
Please, Sign In to add comment