导航

Alert的3种常用用法

Posted on 2015-01-17 14:41  同仁员  阅读(2704)  评论(0)    收藏  举报

Alert的3种常用用法 

<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the Halo DataGrid control. -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" >
    

        
     <fx: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";                
            }
            ]]>
     </fx:Script>
        
        <mx:Panel title="Alert Control Example" width="75%" horizontalAlign="center" paddingTop="10">
            <mx:Text width="100%" color="blue" textAlign="center" fontSize="12" 
                     text="点击下面按钮弹出一个简单的Alert窗口."/>
            <mx:Button label="点击我" click="Alert.show('Hello World!', 'Message');"/>
            
            <mx:Text width="100%" color="blue" textAlign="center" fontSize="12" 
                     text="点击下面按钮弹出一个Alert窗口,并且捕获你按下的按钮."/>
            <mx:Button label="点击我" click="clickHandler(event);"/>
            <mx:Label id="status" fontWeight="bold"/>
            
            <mx:Text width="100%" color="blue" textAlign="center" fontSize="12" 
                     text="点击下面按钮弹出一个包括自定义标签按钮的Alert窗口."/>
            <mx:Button label="点击我" click="secondClickHandler(event);"/>
        </mx:Panel>


        
        <fx:Declarations>
            <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>
        
    </s:Application>