警告ボックスの*OKボタンを押すと、 txtOther.textboxにフォーカスがあります。ここでは、アラートボックスが表示されているときに、txtboxにフォーカスがあり、テキストボックスの[OK]ボタンを押すと、txtOther.textboxにフォーカスがありません。
MXML SCRIPT:
<mx:Canvas id ="parentCanvas1" label="General" >
<mx:VBox id="parentBox1">
<mx:Canvas id="cvsGeneral">
<mx:TextInput id="txtOther" focusOut="txtOther_Validate();"/>
</mx:Canvas>
</mx:VBox>
</mx:Canvas>
<mx:Canvas id="parentCanvas2" >
<mx:HBox id="parentBox2" >
<mx:Button label="Save" id="btnSave" click="txtOther_Validate();" />
</mx:HBox>
</mx:Canvas>
////////////Action script////////////////////
public function txtOther_Validate(): void {
// here lets assume that the result variable is stored as "FAILURE"
if(result == "FAILURE"){
Alert.show("Please enter a valid Format Mask.");
txtOther.setFocus(); //
}
}
ここでは、アラートボックスが表示されている場合でも、txtother.textboxのフォーカスも設定されています。ただし、アラートの[OK]ボタンを押した後、[TxtOther.text]ボックスのフォーカスが設定されていません。そこで、ここでは、アラートウィンドウの[OK]ボタンを押した後ではなく、フォーカスイベントをトリガーしたいと思います。どうやってするか...