Chapter 25 Example 2

by actionscriptbible
♥0 | Line 28 | Modified 2010-01-29 05:23:07 | 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/sA4c
 */

package {
  import flash.display.*;
  import flash.filters.BevelFilter;
  import flash.events.MouseEvent;
  import com.actionscriptbible.Example;
  public class ch25ex2 extends Example {
    protected var button:Sprite;
    
    public function ch25ex2() {
      button = new Sprite();
      button.graphics.beginFill(0xaaaaaa);
      button.graphics.drawRoundRect(-50, -10, 100, 20, 6, 6);
      button.graphics.endFill();
      button.filters = [new BevelFilter(2)];
      button.buttonMode = true;
      button.x = stage.stageWidth / 2;
      button.y = stage.stageHeight / 2;
      addChild(button);
      
      button.addEventListener(MouseEvent.CLICK, onButtonClick);
    }
    
    protected function onButtonClick(event:MouseEvent):void {
      doSomethingTricky(event.localX, event.localY);
    }
    
    protected function doSomethingTricky(x:Number, y:Number):void {
      var distance:Number = Math.sqrt(x * x + y * y);
      trace("Distance:", distance);
    }
  }
}

Forked