Chapter 34 Example 1

by actionscriptbible
♥0 | Line 25 | Modified 2010-02-06 04:52:49 | MIT License
play

ActionScript3 source code

/**
 * Copyright actionscriptbible ( http://wonderfl.net/user/actionscriptbible )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/rn0Z
 */

package {
  import flash.display.Shape;
  import flash.display.Sprite;
  import flash.display.Stage;
  import flash.events.Event;
  import flash.geom.Matrix;

  public class ch34ex1 extends Sprite {
    protected var shape:Shape;
    public function ch34ex1() {
      shape = new Shape();
      shape.graphics.beginFill(0);
      shape.graphics.drawRect(0, 0, 300, 300);
      shape.graphics.endFill();
      addChild(shape);
      addEventListener(Event.ENTER_FRAME, onEnterFrame);
    }
    protected function onEnterFrame(event:Event):void {
      var s:Stage = stage;
      var xmouse:Number = (s.mouseX - s.stageWidth/2) / s.stageWidth;
      var ymouse:Number = (s.mouseY - s.stageHeight/2) / s.stageHeight;
      var m:Matrix = new Matrix(1, ymouse, xmouse, 1, 100, 100);
      shape.transform.matrix = m;
    }
  }
}