现在的位置: 首页 > 综合 > 正文

Using the TitleWindow container to display status messages (转载)

2013年05月19日 ⁄ 综合 ⁄ 共 2021字 ⁄ 字号 评论关闭

Another example of something I’ve seen lately on the Internet, so I thought I’d build it in Flex. This time I usea TitleWindow to display the status message of a login form. You can close the message by clicking the X button in the upper-right corner of the title window.

Note that there is no correct login. It will display the error message every time. In a future example I’ll try and add some fancy fade in/out effects or resize effects on the error message to give it that proper “Web 2.0 feel”

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/08/22/using-the-titlewindow-container-to-display-status-messages/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout
="vertical"
        verticalAlign
="middle"
        backgroundColor
="white">

    <mx:Style>
        TitleWindow {
            cornerRadius: 0;
            backgroundColor: red;
            borderColor: red;
            borderAlpha: 1.0;
        }
    
</mx:Style>

    <mx:Script>
        
<![CDATA[
            private function showTitleWindow():void {
                titleWindow.height = 28;
            }

            private function hideTitleWindow():void {
                titleWindow.height = 0;
            }
        
]]>
    
</mx:Script>

    <mx:VBox>
        
<mx:TitleWindow id="titleWindow"
                title
="Invalid username and/or password."
                showCloseButton
="true"
                width
="100%"
                height
="0"
                close
="hideTitleWindow()" />

        <mx:Form>
            
<mx:FormItem label="Username:">
                
<mx:TextInput id="username"
                        maxChars
="24" />
            
</mx:FormItem>
            
<mx:FormItem label="Password:">
                
<mx:TextInput id="password"
                        maxChars
="24"
                        displayAsPassword
="true" />
            
</mx:FormItem>
            
<mx:FormItem>
                
<mx:Button label="Login"
                        click
="showTitleWindow()" />
            
</mx:FormItem>
        
</mx:Form>
    
</mx:VBox>

</mx:Application>

抱歉!评论已关闭.