基本的に実行時にユーザーに警告メッセージを表示するフレックススクリプトがあります。私の結果が次のようなものだとしましょう:
1) バジャイ 2) カタリナ 3) アンダーソン 4) マイケル
次に、アラート プロンプトがそれらを自動ソートし、次のような結果を表示します。
「1.アンダーソン、2.バジャジ、3.カタリナ、4.マイケルのためにあれこれやった」
基本的に、イベントがトリガーされた順序は、Flex によって礼儀正しくソートされています。
かむためのコードを次に示します。
<mx:Button label="Save" id="save" width="60" enabled="{showSaveBtn}"
click="saveConfig();" right="0" bottom="0"/>
function saveConfig()
{
// internally calls the function where the alert is supposed to be displayed:
// doThis
}
private function doThis(event:ResultEvent):void
{
selectConfigDG.selectedItem = defaultSelectedConFig;
this.changeConfig = false;
this.savedMessage.visible = true;
this.savedMessage.includeInLayout = true;
this.savedMessage.htmlText = "Configuration " + "<b> \" " + defaultSelectedConFig.description +
" \" </b>" + " has been changed." + " <b> ";
var resultString = event.result as String;
if(resultString != null && (StringUtil.trim(resultString)).length != 0)
{
var htmlBody:String = resultString;
var alert:Alert = Alert.show(htmlBody,'',Alert.OK);
use namespace mx.core.mx_internal;
IUITextField(alert.alertForm.textField).htmlText = htmlBody;
}
this.savedMessage.validateProperties();
}
上記のコードで注目すべきは、String ピースとしての event.result です。基本的に、これを整理します。順番を守ってほしい。Flexにそれをさせるにはどうすればよいですか?