Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.examples.chapter3
- {
- import flash.display.Shape;
- import flash.display.Sprite;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- /**
- * @author Jonathan Torres
- */
- [SWF(backgroundColor="0xFFFFFF", frameRate="30", width="800", height="600")]
- public class ClockLeg extends Sprite
- {
- private var _centerX:Number = 200;
- private var _centerY:Number = 200;
- private var _angle:Number = 0.0;
- private var _speed:Number = 0.1;
- private var _legs:Array;
- private var _leg:Sprite;
- private var _legChild:Shape;
- public function ClockLeg()
- {
- stage.align = StageAlign.TOP_LEFT;
- stage.scaleMode = StageScaleMode.NO_SCALE;
- _centerX = stage.stageWidth / 2;
- _centerY = stage.stageHeight / 2;
- _legs = new Array();
- for (var i:int = 0; i < 100; i++)
- {
- _leg = new Sprite();
- _legs.push(_leg);
- addChild(_leg);
- _legChild = new Shape();
- _legChild.graphics.beginFill(Math.random() * 0xFFFFFF, 1.0);
- _legChild.graphics.drawRect(0, 0, 1, 200);
- _legChild.graphics.endFill();
- _legChild.x = 0.5;
- _legChild.y = -100;
- _leg.addChild(_legChild);
- _leg.x = _centerX;
- _leg.y = _centerY;
- _leg.rotation = Math.random() * 360;
- }
- stage.addEventListener(Event.ENTER_FRAME, onStageEnterFrame);
- }
- private function onStageEnterFrame(event:Event):void
- {
- for each (var leg:Sprite in _legs)
- {
- leg.rotation = (Math.sin(_angle)) * (Math.random() * 360);
- }
- _angle += _speed;
- }
- }
- }
Add Comment
Please, Sign In to add comment