<?xml version="1.0" encoding="utf-8"?>
<!--
////////////////////////////////////////////////////////////////////////////////
// 株式会社　アイエルエス
// Copyright 2008 ILS
// All Rights Reserved.
//
// NOTICE:  田中センイ共通ボタン
////////////////////////////////////////////////////////////////////////////////
-->
<IlsButton xmlns="cls.com.ils.common.component.*" xmlns:mx="http://www.adobe.com/2006/mxml"
	focusIn="IME.enabled = false" focusOut="IME.enabled = true"
	width="75"
	keyDown="onEnterKeyEventDispatchSpaceKeyEvent(event)" keyUp="onEnterKeyEventDispatchSpaceKeyEvent(event)" 
	creationComplete="init()">
	
	<mx:Script>
		<![CDATA[

            /**
             * Enterキーに対するキーイベントが発生した場合、Spaceキーに対するキーイベントも発生させるためのイベントハンドラ用関数です。
             * 
             * @param event イベント
             */
            private function onEnterKeyEventDispatchSpaceKeyEvent(event :KeyboardEvent) :void
            {
                //Enterキーに対するイベントの場合
                if(event.keyCode == Keyboard.ENTER && !event.shiftKey)
                {
                    //イベントの発生元のオブジェクトがInteractiveObjectの場合
                    if(event.currentTarget is InteractiveObject)
                    {
                        //イベントの発生元のオブジェクトを取得して、InteractiveObjectにキャスト
                        var interactiveObject :InteractiveObject = event.currentTarget as InteractiveObject;
    
                        //引数のイベントのクローンを作成
                        var cloneEvent :KeyboardEvent = event.clone() as KeyboardEvent;
                        
                        //キーコードをSpaceキーのものに変更
                        cloneEvent.keyCode = Keyboard.SPACE;
    
                        //作成したクローンイベントを投げる
                        interactiveObject.dispatchEvent(cloneEvent);
                    }
                }
        	}

			public function init():void{

			}
		
		]]>
	</mx:Script>
	
</IlsButton>
