forked from: マウスイベントを使ったボタン

by hacker_yk666qry forked from マウスイベントを使ったボタン (diff: 35)
♥0 | Line 48 | Modified 2010-01-02 12:10:01 | MIT License
play

ActionScript3 source code

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

// forked from 9re's マウスイベントを使ったボタン
package {
	import flash.display.Graphics; 
    import flash.display.Sprite; 
    import flash.events.MouseEvent; 
    public class MouseClick extends Sprite { 
        private var _button:MyButton; 

        public function MouseClick() {
            // ボタンのインスタンスを生成 
            _button = new MyButton(); 
            _button.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); 
            _button.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); 

            // 表示リストに追加 
            addChild(_button); 

            // ボタンの位置を設定 
            _button.x = 182; 
            _button.y = 50; 
            
            _button.buttonMode = true;
        } 

        private function onMouseOver(e:MouseEvent):void 
        { 
            _button.over(); 
            _button.x = 185;
            
        } 

        private function onMouseOut(e:MouseEvent):void 
        { 
            _button.out(); 
        } 
    } 
} 

import flash.display.Sprite; 

class MyButton extends Sprite { 
    private var _over:Sprite; 
	private var _def:Sprite;
    public function MyButton () { 

    		_def = new Sprite();
    		
    		_def.graphics.beginFill(0x999999);
    		_def.graphics.drawRoundRect(0,0,200,50,20);
    		_def.graphics.endFill();
    		addChild(_def);
    		
    		/*
    		_over = new Sprite();
    		with(_over.graphics) {
	    		beginFill(0xff0000);
	    		drawRoundRect(0,0,200,50,20);
	    		endFill();

    		}
    			addChild(_over);
	    		_over.visible = false;
    		*/
        // マウス・カーソルを手のカーソルに変える 
        //buttonMode = true; 
    } 

    public function over():void { 
    		_def.x = 2;
    		_def.y = 2;
        // マウス・オーバー時の画像を表示 
        _over.visible = true; 
    } 

    public function out():void { 
        // マウス・オーバー時の画像を非表示 
            		_def.x = 0;
    		_def.y = 0;
        _over.visible = false; 
    } 
}