Icons by Ian Main - e-lusion > Icon Development

ソースコード(ButtonSample.as)

[Embed(source='UpStateImage.gif')] の部分は Adobe - Flex クイックスタート基礎: アセットの埋め込み を参考にした。

SimpleButton クラスの説明はこのへん → ActionScript 3.0 のプログラミング > ActionScript プログラミングの概要 > 表示のプログラミング > コア表示クラスを操作するための基礎 > SimpleButton オブジェクトの操作


package {
 
  import flash.display.*;
  import flash.text.*;
 
  public class ButtonSample extends Sprite {
 
    // ボタン
    private var button:SimpleButton;
 
    // ボタン画像
 
    [Embed(source='UpStateImage.gif')]
    private var UpStateImage:Class;
 
    [Embed(source='OverStateImage.gif')]
    private var OverStateImage:Class;
 
    [Embed(source='DownStateImage.gif')]
    private var DownStateImage:Class;
 
    [Embed(source='HitTestStateImage.gif')]
    private var HitTestStateImage:Class;
 
    // アイコン クレジット
    private var iconcredit:TextField;
 
    public function ButtonSample() {
 
      button = new SimpleButton();
      button.useHandCursor = true;
      button.upState = new UpStateImage();
      button.overState = new OverStateImage();
      button.downState = new DownStateImage();
      button.hitTestState = new HitTestStateImage();
      addChild(button);
 
      iconcredit = createText();
      iconcredit.text = "Icons by Ian Main - e-lusion.com\n (http://e-lusion.com/design/greyscale/)";
      iconcredit.x = 0;
      iconcredit.y = 100;
      addChild(iconcredit);
 
      graphics.lineStyle(3, 0x000000, 0.5);
      graphics.moveTo(  0,  0);
      graphics.lineTo(240,  0);
      graphics.lineTo(240,240);
      graphics.lineTo(  0,240);
      graphics.lineTo(  0,  0);
    }
 
    private static function createText():TextField{
 
      // 表示メッセージのスタイル
      var format:TextFormat = new TextFormat();
      format.bold = false;
      format.italic = false;
      format.size = 10;
      format.underline = false;
      format.font = "_等幅";
 
      // 表示メッセージ
      var text:TextField = new TextField();
      text.autoSize = TextFieldAutoSize.LEFT;
      text.selectable = false;
      text.setTextFormat(format);
 
      return text;
    }
 
  }
}

コンパイル オプション

C:\> mxmlc -default-size 240 240 -default-frame-rate 30 -default-background-color 0xFFFFFF ButtonSample.as

tags: zlashdot Flash Flash Flex

Posted by NI-Lab. (@nilab)