flash on 2010-11-23

by nishink
♥0 | Line 40 | Modified 2010-11-23 12:03:52 | MIT License
play

ActionScript3 source code

/**
 * Copyright nishink ( http://wonderfl.net/user/nishink )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/tz6l
 */

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // メイン処理を行うクラスの登録
            addChild(new RenderField());
        }
    }
}

import flash.display.Sprite;
import flash.events.MouseEvent;

// マウスイベント受信用のSprite
class RenderField extends Sprite {
    private var buttonState:Boolean = false;
    
    public function RenderField() {
        // 色を塗る
        graphics.beginFill(0xFFFFCC);
        graphics.drawRect(0, 0, 465, 465);
        graphics.endFill();
        // マウスイベントが発生したときに動く処理を指定
        addEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
        addEventListener(MouseEvent.MOUSE_UP, mouseUp);
        addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
    }

    private function mouseMove(ev:MouseEvent):void {
        if (buttonState) {
            // マウスの位置に四角形を描画
            graphics.beginFill(0xFF0000);
            graphics.drawRect(ev.stageX, ev.stageY, 10, 10);
            graphics.endFill();
        }
    }
    private function mouseUp(ev:MouseEvent):void {
        buttonState = false;
        // マウスの位置に四角形を描画
        graphics.beginFill(0x0000FF);
        graphics.drawRect(ev.stageX, ev.stageY, 10, 10);
        graphics.endFill();
    }
    private function mouseDown(ev:MouseEvent):void {
        buttonState = true;
        // マウスの位置に四角形を描画
        graphics.beginFill(0x008800);
        graphics.drawRect(ev.stageX, ev.stageY, 10, 10);
        graphics.endFill();
    }
}