Mar 16
在前面的Flex中用Alert.show()来显示对话框(Alert)的例子中演示了如何创建一个最基本的对话框(Alert dialog),现在我们来看一下如何检测用户按下了对话框中的哪一个按钮(Yes or No)。
另外,这个例子并不是什么复杂的或者让人惊叹的效果,它演示了你可以如何在Flex应用中,创建一些基本的逻辑来提交(commit)或者拒绝(reject)用户的反馈动作(feedback)。
下面是具体的源代码:
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import mx.controls.Alert;
- import mx.events.CloseEvent;
- private var alert:Alert;
- private function showAlert():void {
- var text:String = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit.nntHello World";
- var title:String = "This is the title of the Alert window";
- alert = Alert.show(text, title, Alert.YES | Alert.NO);
- alert.addEventListener(CloseEvent.CLOSE, alert_close);
- message.text = "";
- }
- private function alert_close(evt:CloseEvent):void {
- switch (evt.detail) {
- case Alert.CANCEL:
- message.text = "You pressed `" + Alert.cancelLabel + "`.";
- break;
- case Alert.NO:
- message.text = "You pressed `" + Alert.noLabel + "`.";
- break;
- case Alert.OK:
- message.text = "You pressed `" + Alert.okLabel + "`.";
- break;
- case Alert.YES:
- message.text = "You pressed `" + Alert.yesLabel + "`.";
- break;
- }
- }
- ]]>
- </mx:Script>
- <mx:Button label="Alert.show()" click="showAlert();" />
- <mx:Label id="message" />
- </mx:Application>
原文作者:Peter deHaan 翻译:minidxer
