AS3でSimpleButtonを使ってみる
公開日:
:
最終更新日:2013/11/10
プログラミング
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
初めてのActionScript 3.0 ―Flashユーザーのためのステップアップガイド
- 作者: Rich Shupe,Zevan Rosser,永井勝則
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/08/25
- メディア: 大型本
- 購入: 2人 クリック: 61回
- この商品を含むブログ (24件) を見る
を読みながら勉強中。
upState, overState, downStateなどを使って、ボタンの状態別に見た目を指定できる、ということのようだ。
package
{
import flash.display.MovieClip;
import flash.events.*;
import flash.display.*;
public class ASTest extends Sprite {
public function ASTest(){
var button:SimpleButton = new SimpleButton();
button.x = 10;
button.y = 10;
button.upState = makeRoundRect(0x228822);
button.overState = makeRoundRect(0x225522);
button.downState = makeRoundRect(0x553355);
button.hitTestState = button.upState;
button.addEventListener(MouseEvent.CLICK, onButtonClick);
addChild(button);
}
private function makeRoundRect(color:uint):Sprite{
var s:Sprite = new Sprite();
s.graphics.beginFill(color);
s.graphics.drawRoundRect(0, 0, 100, 20, 15);
s.graphics.endFill();
s.alpha = 0.8;
return s;
}
private function onButtonClick(event:MouseEvent):void
{
graphics.beginFill(0xFF0000, 0.5);
graphics.drawCircle(50, 50, 50);
graphics.endFill();
}
}
}
疑問
はてな記法でActionScript3.0を記述する際のファイルタイプにas3やactionscriptなどが見あたらなかったので、ひとまずjavascriptを指定してみた。それなりに色づけはなされるけど、よりよい方法はあるのだろうか?
関連記事
- PREV
- 読書メモ
- NEXT
- ブロガーロボット ネットタンサーウェブを触ってきました