2009-05-07 13 views

Antwort

0

Sie müssen sich für die Flex Container warten mit der Anzeigeliste registriert werden, so dass Sie den Zugriff auf Bühne.

einen Anruf Setzen von Ihnen creationComplete- Handler init:

<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

Vielen Dank, hat perfekt funktioniert. – Freedo

1

Soweit ich weiß, gibt es keine Möglichkeit, die Maus in ActionScript (Flash) zu steuern, die mouseX/mouseY -Eigenschaft ist schreibgeschützt.

Allerdings könnten Sie eine „fake Maus“ erstellen, die Sie in der AIR-Anwendung bewegen können, aber ich bezweifle, das ist etwas, was Sie tun wollen, Beispiel: http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html

3

Um die Text Cursor auf einen TextField- zu bewegen Sie setzen einfach stage's focus property auf dieses Feld.

stage.focus = myTextField;

Um den Cursor auf einen bestimmten Index innerhalb dieser TextField- zu bewegen, verwenden setSelection():

myTextField.setSelection(54, 70); 
1

ich aktiv gesetzt gebürtigen Fenster zur Texteingabe vor eingestellten Fokus beraten kann. So etwas wie dieses:

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