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)