2009-05-07 4 views

답변

0

당신은 당신이 액세스 할 수 있도록 표시 목록에 등록 할 수있는 플렉스 컨테이너 기다릴 필요 단계.

당신의 creationComplete 핸들러에서 초기화하기 위해서 전화를 넣어 : 나는 텍스트 입력에 설정 한 포커스 전에 활성 기본 창 설정 에 조언 해 줄 수 있습니다

<mx:Script> 
    <![CDATA[ 
     import flash.events.Event; 

     private function init():void 
     { 
      addEventListener(Event.ADDED_TO_STAGE, initScreen, false); 

     } 

     private function initScreen(e:Event):void 
     { 
      removeEventListener(Event.ADDED_TO_STAGE, initScreen); 
      stage.focus = userName; 
     } 

    ]]> 
</mx:Script> 

<mx:Form defaultButton="{enterBtn}"> 

    <mx:FormHeading label="Form" /> 
    <mx:FormItem label="Username" tabIndex="1"> 
     <mx:TextInput id="userName" text="" selectionBeginIndex="0" /> 
    </mx:FormItem> 
    <mx:FormItem label="Password" tabIndex="2"> 
     <mx:TextInput displayAsPassword="true" id="password"/> 
    </mx:FormItem> 

</mx:Form> 
+0

감사합니다. – Freedo

1

내가 알고있는 것으로부터 actionscript (플래시)에서 마우스를 제어 할 수있는 방법이 없기 때문에 mouseX/mouseY 속성은 읽기 전용입니다.

당신이 AIR 응용 프로그램에서 이동할 수있는 "가짜 마우스"를 만들 수 있습니다하지만 난 당신이 원하는 그게 뭔가, 예를 의심하지만 : http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html

3

는 텍스트 필드에 텍스트 커서를 이동하려면 해당 필드에 stage's focus property을 설정하기 만하면됩니다.

stage.focus = myTextField;

가 텍스트 필드 내의 특정 인덱스에 커서를 이동하려면 사용 setSelection() :

myTextField.setSelection(54, 70); 
1

. 다음과 같이 표시됩니다.

private function creationCompleteHandler(event:FlexEvent):void { 
    stage.nativeWindow.activate(); 
    loginName.setFocus(); 
    loginName.selectAll(); 
} 
관련 문제