私はログインフォームを持つAIRアプリケーションを持っています。私がしたいのは、最初のテキスト入力ボックスにカーソルを置くことです。私はボックスに焦点を当てることができますが、カーソルはフォーカスしません。AIRアプリケーションで、カーソル位置をフォームに設定します
私はこれをどのように行うことができますか?
私はログインフォームを持つAIRアプリケーションを持っています。私がしたいのは、最初のテキスト入力ボックスにカーソルを置くことです。私はボックスに焦点を当てることができますが、カーソルはフォーカスしません。AIRアプリケーションで、カーソル位置をフォームに設定します
私はこれをどのように行うことができますか?
あなたがアクセスして表示リストに登録するフレックスコンテナを待つ必要ステージ。
あなたからの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>
私が知っているのは、mousescript(flash)でマウスを制御する方法がないから、mouseX/mouseYプロパティは読み取り専用です。
あなたは、AIRアプリケーションに動き回ることができ、「偽マウス」を作成することができますが、私はあなたがしたいのthats何か、例を疑うしかし: http://www.senocular.com/demo/VirtualMouse/VirtualMouse.html
は、TextFieldにテキストカーソルを移動するにはそのフィールドにstage's focus propertyを設定するだけです。
stage.focus = myTextField;
myTextField.setSelection(54, 70);
私は、テキスト入力にフォーカス設定する前セットアクティブネイティブウィンドウに助言することができます。 このようなもの:
private function creationCompleteHandler(event:FlexEvent):void {
stage.nativeWindow.activate();
loginName.setFocus();
loginName.selectAll();
}
ありがとうございました。 – Freedo