zoukankan      html  css  js  c++  java
  • Flex 自定义事件2

    LoginEvent.as
    package events
    {
        import flash.events.Event;
        import datas.UserInfo;

        public class LoginEvent extends Event
        {
            public 
    function LoginEvent(user:UserInfo,type:String){
                super(type);
                
    this.user = user;
            }
            public 
    var user:UserInfo;        
        }
    }

    UserInfo.as
    package datas
    {
        public class UserInfo
        {
            public 
    var name:String;
            public 
    var password:String;
        }
    }

    LoginControl.mxml
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="290" height="132">
    <mx:Metadata>
        [Event(name="login",type="events.LoginEvent")]
    </mx:Metadata>
    <mx:Script>
        
    <![CDATA[
            import datas.UserInfo;
            import events.LoginEvent;
            public function login():void
            {
                var user:UserInfo = new UserInfo();
                user.name = this.txtUser.text;
                user.password = this.txtPassword.text;
                
                var event:LoginEvent = new LoginEvent(user,"login");
                this.dispatchEvent(event);
            }
        
    ]]>
    </mx:Script>
        
    <mx:Button x="224" y="100" label="Login" click="login()"/>
        
    <mx:Form x="10" y="10" width="270">
            
    <mx:FormItem label="User Name:" required="true">
                
    <mx:TextInput maxChars="10" id="txtUser"/>
            
    </mx:FormItem>
            
    <mx:FormItem label="Password:" required="true">
                
    <mx:TextInput displayAsPassword="true" maxChars="8" id="txtPassword"/>
            
    </mx:FormItem>
        
    </mx:Form>
        
    </mx:Canvas>

    EventTest.mxml
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*" width="360" height="185">
    <mx:Script>
        
    <![CDATA[
            import mx.controls.Alert;
            import datas.UserInfo;
            import events.LoginEvent;
            
            private function loginHandler(event:LoginEvent):void{
                mx.controls.Alert.show(event.user.name +" log in.");
                
            }
        
    ]]>
    </mx:Script>
        
    <ns1:LoginControl x="27" y="24" login="loginHandler(event)" width="301" height="135">
        
    </ns1:LoginControl>
        
    </mx:Application>



    测试:
  • 相关阅读:
    Docker Swarm(十)Portainer 集群可视化管理
    Docker Swarm(九)资源限制
    Docker Swarm(八)滚动更新、回滚服务
    Docker Swarm(七)Scale 扩(缩)容服务
    Docker Swarm(六)Label 节点标签与服务约束
    Docker Swarm(五)Config 配置管理
    select样式调整
    在VS2008和VS2010中禁用Visual Assist X
    解决IE与FF 中 input focus 光标移动在最后的方案
    Office Web APP预览如何去掉顶部版权标志“Microsoft Office Web Apps”
  • 原文地址:https://www.cnblogs.com/mobile/p/636733.html
Copyright © 2011-2022 走看看