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

FocusEvent クラス

[内容]

  フォーカスイベントに対する処理を行うクラスです.

継承: FocusEvent → Event → Object

[プロパティ]

[定数]  すべて static

[使用例]

  1. フォーカスイベントの例」と,そのプログラム( FocusEvent_e.as )です.フォーカスは,Tab キーによって切り替わります.
    package
    {
    	import flash.display.Sprite;
    	import flash.events.FocusEvent;
    
    	[SWF(backgroundColor="0x000000", width="300", height="200", frameRate="30")]
    
    	public class FocusEvent_e extends Sprite
    	{
    		private var rect : Sprite;
    		private var cir : Sprite;
    
    		public function FocusEvent_e()
    		{
    			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.tabEnabled = true;
    			rect.tabIndex = 1;
    			rect.name = "rectangle";
    			addChild(rect);
    
    			cir = new Sprite();
    			cir.graphics.beginFill(0xff00ff00);
    			cir.graphics.drawCircle(200, 100, 40);
    			cir.graphics.endFill();
    			cir.tabEnabled = true;
    			cir.tabIndex = 2;
    			cir.name = "circle";
    			addChild(cir);
    
    			stage.focus = rect;
    			rect.addEventListener(FocusEvent.FOCUS_IN, onFocusIn);
    			cir.addEventListener(FocusEvent.FOCUS_IN, onFocusIn);
    		}
    
    		private function onFocusIn(event:FocusEvent):void {
    			trace(event.relatedObject.name);
    		}
    	}
    }
    			

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