Alert组件简介

文章关键字:|Alert|组件|提示框|按钮|窗口|对话框|

Alert.show(content,title,flags,parent,closeHandle,iconClass,defaultButtonFlag);

Content:提示内容

title:提示框标题

flags:指定出现的按钮。选值有:

0--OK按钮;
1--Yes按钮;
2--No按钮;
3--Yes,No按钮组;
4--OK按钮;
5--OK,Yes按钮组;
6--OK,No按钮组;
7--OK,YES,NO按钮组;
8--Cancel按钮;
9--YES,CANCEL按钮组;
10--NO,CANCEL按钮组;
11--YES,NO,CANCEL;
12--NO,CANCEL按钮组;
13--NO,YES,CANCEL按钮组;
14--OK,NO,CANCEL按钮组;
15--OK,NO,YES,CANCEL按钮组。
到16以后又回到0开始,即16=0,17=1等等

//你可以通过逻辑符合"|"随意组合,组合后默认排列,与你自定义的顺序无关。如:1|2|8显示是为:YES按钮,NO按钮,Cancel按钮

parent:对话框居中的参照对象。一般指定this,即当前窗口。

iconClass:给对话框指定图标。

defaultButtonFlag:指定默认被选中的按钮。当按下回车相当于该按钮的点击事件出发。

【官方源码】

<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Alert control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.events.CloseEvent;
       
            // Event handler function uses a static method to show
            // a pop-up window with the title, message, and requested buttons.       
            private function clickHandler(event:Event):void {
                Alert.show("Do you want to save your changes?", "Save Changes",3, this, alertClickHandler);
            }
       
            // Event handler function for displaying the selected Alert button.
            private function alertClickHandler(event:CloseEvent):void {
                if (event.detail==Alert.YES)
                    status.text="You answered Yes";
                else
                    status.text="You answered No";
            }

            // Event handler function changes the default Button labels and sets the
            // Button widths. If you later use an Alert with the default Buttons,
            // you must reset these values.
            private function secondClickHandler(event:Event):void {
                Alert.buttonWidth = 100;
                Alert.yesLabel = "Magenta";
                Alert.noLabel = "Blue";
                Alert.cancelLabel = "Green";

                Alert.show("Select a color:","Color Selection",1|2|8,this);
               
                // Set the labels back to normal:
                Alert.yesLabel = "Yes";
                Alert.noLabel = "No";               
            }
        ]]>
    </mx:Script>

    <mx:Panel title="Alert Control Example" width="75%" horizontalAlign="center" paddingTop="10">
      <mx:Text width="100%" color="blue" textAlign="center"
          text="Click the button below to display a simple Alert window."/>
      <mx:Button label="Click Me" click="Alert.show('Hello World!', 'Message');"/>

      <mx:Text width="100%" color="blue" textAlign="center"
          text="Click the button below to display an Alert window and capture the button pressed by the user."/>
      <mx:Button label="Click Me" click="clickHandler(event);"/>
      <mx:Label id="status" fontWeight="bold"/>

      <mx:Text width="100%" color="blue" textAlign="center"
          text="Click the button below to display an Alert window that uses custom Button labels."/>
      <mx:Button label="Click Me" click="secondClickHandler(event);"/>
    </mx:Panel>

</mx:Application>

原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9193

你可能感兴趣的:(xml,UP)