静岡理工科大学 菅沼ホーム ActionScript 目次 索引

Stage クラス

[内容]

  表示される領域全体に対応するクラスです.

継承: Stage → DisplayObjectContainerInteractiveObjectDisplayObjectEventDispatcher → Object

[プロパティ]

[イベント]

[使用例]

  1. 使用例1 : 以下に示すのは,「フルスクリーンへの切り替えの例」と,そのプログラム( Stage_full.as )です.画面上でマウスをクリックするとフルスクリーンに切り替わります.
    package
    {
    	import flash.display.Sprite;
    	import flash.display.Bitmap;
    	import flash.display.BitmapData;
    	import flash.display.StageDisplayState;
    	import flash.events.MouseEvent;
    	
    	[SWF(backgroundColor="0xeeffee", width="300", height="200", frameRate="30")]
    
    	public class Stage_full extends Sprite
    	{
    		public function Stage_full()
    		{
    			init();
    		}
    		
    		private function init():void
    		{
    			stage.displayState = StageDisplayState.NORMAL;
    			var btd : BitmapData = new BitmapData(100, 100, true, 0xff00ff00);
    			var bt : Bitmap = new Bitmap(btd);
    			bt.x = 100;
    			bt.y = 50;
    			stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
    			addChild(bt);
    		}
    
    		private function onMouseDown(event:MouseEvent):void {
    trace("test");
    			if (stage.displayState == StageDisplayState.NORMAL)
    				stage.displayState = StageDisplayState.FULL_SCREEN;
    			else
    				stage.displayState = StageDisplayState.NORMAL;
    		}
    	}
    }
    			

  2. 使用例2 : 「この例」では,マウスが矩形または円の内部に入るとその図形にフォーカスされます.以下はそのプログラム( Stage_focus.as )です.
    package
    {
    	import flash.display.Sprite;
    	import flash.events.MouseEvent;
    
    	[SWF(backgroundColor="0x000000", width="300", height="200", frameRate="30")]
    
    	public class Stage_focus extends Sprite
    	{
    		private var rect : Sprite;
    		private var cir : Sprite;
    
    		public function Stage_focus()
    		{
    			init();
    		}
    		
    		private function init():void
    		{
    			stage.stageFocusRect = true;
    
    			rect = new Sprite();
    			rect.graphics.beginFill(0xffff0000);
    			rect.graphics.drawRect(60, 60, 80, 80);
    			rect.graphics.endFill();
    			rect.name = "rectangle";
    			addChild(rect);
    
    			cir = new Sprite();
    			cir.graphics.beginFill(0xff00ff00);
    			cir.graphics.drawCircle(200, 100, 40);
    			cir.graphics.endFill();
    			cir.name = "circle";
    			addChild(cir);
    
    			stage.focus = rect;
    			rect.addEventListener(MouseEvent.ROLL_OUT, onRollOut);
    			rect.addEventListener(MouseEvent.ROLL_OVER, onRollOver);
    			cir.addEventListener(MouseEvent.ROLL_OUT, onRollOut);
    			cir.addEventListener(MouseEvent.ROLL_OVER, onRollOver);
    		}
    
    		private function onRollOut(event:MouseEvent):void {
    			stage.focus = null;
    		}
    
    		private function onRollOver(event:MouseEvent):void {
    			if (event.target.name == "rectangle")
    				stage.focus = rect;
    			else
    				stage.focus = cir;
    		}
    	}
    }
    			

静岡理工科大学 菅沼ホーム ActionScript 目次 索引