Guest User

Untitled

a guest
Jan 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. package com.examples.chapter3
  2. {
  3. import flash.display.Shape;
  4. import flash.display.Sprite;
  5. import flash.display.StageAlign;
  6. import flash.display.StageScaleMode;
  7. import flash.events.Event;
  8.  
  9.  
  10. /**
  11. * @author Jonathan Torres
  12. */
  13.  
  14. [SWF(backgroundColor="0xFFFFFF", frameRate="30", width="800", height="600")]
  15. public class ClockLeg extends Sprite
  16. {
  17. private var _centerX:Number = 200;
  18. private var _centerY:Number = 200;
  19. private var _angle:Number = 0.0;
  20. private var _speed:Number = 0.1;
  21.  
  22. private var _legs:Array;
  23. private var _leg:Sprite;
  24. private var _legChild:Shape;
  25.  
  26. public function ClockLeg()
  27. {
  28. stage.align = StageAlign.TOP_LEFT;
  29. stage.scaleMode = StageScaleMode.NO_SCALE;
  30.  
  31. _centerX = stage.stageWidth / 2;
  32. _centerY = stage.stageHeight / 2;
  33.  
  34. _legs = new Array();
  35.  
  36. for (var i:int = 0; i < 100; i++)
  37. {
  38. _leg = new Sprite();
  39. _legs.push(_leg);
  40. addChild(_leg);
  41.  
  42. _legChild = new Shape();
  43. _legChild.graphics.beginFill(Math.random() * 0xFFFFFF, 1.0);
  44. _legChild.graphics.drawRect(0, 0, 1, 200);
  45. _legChild.graphics.endFill();
  46. _legChild.x = 0.5;
  47. _legChild.y = -100;
  48. _leg.addChild(_legChild);
  49.  
  50. _leg.x = _centerX;
  51. _leg.y = _centerY;
  52. _leg.rotation = Math.random() * 360;
  53. }
  54.  
  55. stage.addEventListener(Event.ENTER_FRAME, onStageEnterFrame);
  56. }
  57.  
  58. private function onStageEnterFrame(event:Event):void
  59. {
  60. for each (var leg:Sprite in _legs)
  61. {
  62. leg.rotation = (Math.sin(_angle)) * (Math.random() * 360);
  63. }
  64.  
  65. _angle += _speed;
  66. }
  67. }
  68. }
Add Comment
Please, Sign In to add comment