[memo] コンテキストメニューを表示しない(Flash Player 11.1 以降)

by yoshiweb
参考
FlashゲームPG講座 For AS3.0【コンテキストメニューについて】
http://hakuhin.jp/as3/context_menu.html#CONTEXT_MENU_PREVENT
♥0 | Line 26 | Modified 2013-01-15 16:40:20 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.MouseEvent;
    import flash.display.Sprite;
    import flash.text.TextField;
    
    public class FlashTest extends Sprite {
        
        // コンストラクタ
        public function FlashTest() {
            // write as3 code here..
            
            var box:Sprite = createSpriteRect(80, 80, 0xFF0000);
            box.x = 50;
            box.y = 100;
            this.addChild( box );
            
            box.addEventListener(MouseEvent.CONTEXT_MENU , function(e:MouseEvent):void{});
            
            var txt:TextField = new TextField();
            txt.width = 500;
            txt.selectable = false;
            this.addChild(txt);
            txt.text = "コンテキストメニューを表示しない(Flash Player 11.1 以降)";
        }
        


        
        
        /**
        * 四角を描く( Sprite )
        * @param    width    横幅
        * @param    height   縦幅
        * @param    rgb      色
        */
        private function createSpriteRect(width:Number=100, height:Number=100, rgb:Number=0x000000):Sprite {
            var sp:Sprite = new Sprite();
            sp.graphics.beginFill(rgb);
            sp.graphics.drawRect(0, 0, width, width);
            sp.graphics.endFill();
            return sp;
        }
    }
}