画像埋め込みSimpleButtonサンプル

prokion2008-09-30

先日「SimpleButtonを使う」で作成したしたボタンコントロールではテキスト埋め込みでしたが、画像埋め込みボタンが必要になったので作成しました。テキスト埋め込みボタンより簡単かな。今回の画像埋め込みボタンではマウスカーソルをハンドカーソルにするだけです。upState,downState,overStateに同じ画像を設定しているのでボタンの変化はありません。

package {

  import flash.display.DisplayObject;
  import flash.display.Sprite;
  import flash.display.SimpleButton;

  public class MindButtonWebIcon extends SimpleButton {

    // ボタン画像
    [Embed(source='go-toumei.gif')]
    private var WebIconImage:Class;

    private const wgap:Number = 5;            // 幅隙間
    private const upColor:uint   = 0xEBEBE9;  // 通常
    private const overColor:uint = 0xFFDD44;  // マウスが乗った
    private const downColor:uint = 0xFFEEAA;  // 押した時
    private const bdcolor:uint = 0x939A9D;    // 枠の色

    public var lw:Number;
    public var lh:Number;

    public function MindButtonWebIcon() {
      upState        = drawButton('up');
      downState      = drawButton('down');
      overState      = drawButton('over');
      hitTestState   = upState;
      useHandCursor  = true;
    }

    private function drawButton(mode:String):DisplayObject {
      var p:DisplayObject = new WebIconImage();;
      return p;
    }
  }
}