flex_弹出式窗口与数据的结合事例;

原创 2012年03月24日 18:21:40

效果图:


=>WindowLogin.mxml自定义组件

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow 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="280" height="180" title="弹出式窗口与数据的结合示例" close="onCloseWin()">
    
    <fx:Metadata>
        [Event(name="loggingIn")]
    </fx:Metadata>
    <fx:Script>
        <![CDATA[
            import mx.managers.PopUpManager;
            
            /**
             * 关闭窗口;
             */
            protected function onCloseWin():void{
                PopUpManager.removePopUp(this);
            }
            
            /**
             * 窗口属性设置_双向绑定数据,故不需要set方法;
             */
            [Bindable]
            private var _username:String = "";
            public function get username():String{
                return _username;
            }
            
            [Bindable]
            private var _password:String = "";
            public function get password():String{
                return _password;
            }
            
            // 静态事件常量:
            public static const LOGGING_IN:String = "loggingIn";
            
            /**
             * 登录按钮;
             */
            protected function submitBtn_clickHandler(event:MouseEvent):void
            {
                // 分批事件:
                dispatchEvent(new Event(LOGGING_IN));
                
                // 关闭窗口:
                onCloseWin();
            }
            
        ]]>
    </fx:Script>
    
    <s:Form width="100%">
        <s:FormItem label="用户名" width="100%">
            <s:TextInput id="usernamefield" text="@{_username}" width="150"/>
        </s:FormItem>
        <s:FormItem label="密  码" width="100%">
            <s:TextInput id="passwordfield" displayAsPassword="true" text="@{_password}" width="150"/>
        </s:FormItem>
        <s:HGroup width="100%" horizontalAlign="right">
            <s:Button id="submitBtn" label="登录" click="submitBtn_clickHandler(event)"/>
        </s:HGroup>
    </s:Form>
    
</s:TitleWindow>

=>主应用程序

<?xml version="1.0" encoding="utf-8"?>
<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"
               minWidth="1024" minHeight="768" pageTitle="TheStudioOfCenyebao"
               applicationComplete="initFn()">
    
    <fx:Script>
        <![CDATA[
            import com.learn.Window.WindowLogin;
            
            import mx.managers.PopUpManager;
            
            protected var loginWin:WindowLogin;
            protected function initFn():void{
                loginWin = new WindowLogin();    // 实例化窗体;
                
                // 监听登录窗口分派的事件:
                loginWin.addEventListener(WindowLogin.LOGGING_IN, onLogin, false, 0, true);
            }
            
            protected function onLogin(event:Event):void{
                userInfo.text = "UserInfo: " + loginWin.username + "(" + loginWin.password + ")";
            }
            
            protected function openWinBtn_clickHandler(event:MouseEvent):void
            {
                PopUpManager.addPopUp(loginWin, this, true);
                PopUpManager.centerPopUp(loginWin);
            }
            
        ]]>
    </fx:Script>

    <s:Label id="userInfo" horizontalCenter="0" verticalCenter="-20" fontWeight="bold" fontSize="16"/>
    <s:Button id="openWinBtn" horizontalCenter="0" verticalCenter="0" label="登录" click="openWinBtn_clickHandler(event)"/>
</s:Application>



相关文章推荐

PopMenu弹出式窗口

  • 2017年09月28日 13:52
  • 21.04MB
  • 下载

弹出式窗口代码产生器

  • 2013年05月01日 14:32
  • 8KB
  • 下载

高逼格动画---自定义弹出式窗口+优化

今天给大家带来的给最底层的布局添加控件的原理分析。首先看下效果吧↓ 看完之后估计有些人认为很简单。具体你的看法是怎么样的我就不过多的猜测了,开始分析一下这个效果吧!首先大家看到了上面会有一块会弹上...

VB实现窗口的弹出式菜单...

  • 2009年10月08日 01:56
  • 2KB
  • 下载

弹出式查询选择窗口

  • 2008年04月11日 17:58
  • 308KB
  • 下载

Cocos2d-x游戏开发之弹出式全屏提示窗口

本站文章转载务必在明显处注明:原文链接: http://blog.csdn.net/cjsen/article/details/9055389 此博客基于Cocos2d-2.1rc0-x-2.1.3...
  • CJsen
  • CJsen
  • 2013年06月08日 14:56
  • 4249

带缓冲的弹出式窗口(宋鑫)

  • 2017年01月06日 15:30
  • 7.05MB
  • 下载

javascript中的弹出式窗口

【1、最基本的弹出窗口代码】    其实代码非常简单:                因为这是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:flex_弹出式窗口与数据的结合事例;
举报原因:
原因补充:

(最多只允许输入30个字)