forked from: flash on 2009-7-6

by takawo forked from flash on 2009-7-6 (diff: 3)
♥0 | Line 36 | Modified 2009-07-06 03:41:36 | MIT License
play

ActionScript3 source code

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

// forked from takawo's flash on 2009-7-6
package {
  import flash.display.Sprite;
  import flash.events.*;

  public class SpriteExample extends Sprite {
    private var size:uint  = 100;
    private var bgColor:uint = 0xFFCC00;

    public function SpriteExample() {
      var child:Sprite = new Sprite();
      child.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
      child.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
      draw(child);
      addChild(child);
    }

    private function mouseDownHandler(event:MouseEvent):void {
      trace("mouseDownHandler");
      var sprite:Sprite = Sprite(event.target);
      sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
      sprite.startDrag();
    }

    private function mouseUpHandler(event:MouseEvent):void {
      trace("mouseUpHandler");
      var sprite:Sprite = Sprite(event.target);
      sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
      sprite.stopDrag();
    }

    private function mouseMoveHandler(event:MouseEvent):void {
      trace("mouseMoveHandler");
      event.updateAfterEvent();
    }

    private function draw(sprite:Sprite):void {
      sprite.graphics.beginFill(Math.random()*0xFFFFFF);
      sprite.graphics.drawCircle(0, 0, size/2);
      sprite.graphics.endFill();
    }
  }
}