`
whp0731
  • 浏览: 174741 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

flex 自定义控件、事件

    博客分类:
  • flex
阅读更多

自定义控件、自定义事件

引子:前面主要用action script3来定义事件、在此用MXML来自定义控件、自定义事件

具体可参考源代码及其执行:

一、源代码                    

1是通过新建new/MXML conpoment 同时,在填入信息时选择继承自panel

1、LoginForm.mxml

<?xml version="1.0" encoding="utf-8"?>

<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="348" height="200" borderColor="#3CD5E3" title="登录表单" fontSize="12" fontWeight="bold">

    <mx:Metadata>

       [Event(name="loginEvent",type="com.events.loginformEvent")]-执行过程④

 

    </mx:Metadata>

    

    <mx:Script>

       <![CDATA[

           import com.events.loginformEvent;

           

           internal function onClick(evt:MouseEvent):void{-执行过程②

              var e:loginformEvent=new loginformEvent("loginEvent");-执行过程③

              e.name=txt_name.text;

              e.password=txt_pwd.text;

              

              dispatchEvent(e);

           }

           

       ]]>

    </mx:Script>

    

    <mx:Label x="42" y="33" text="用户名:" height="22" fontSize="12" fontWeight="bold"/>

    <mx:Label x="42" y="76" text="密码:" fontSize="12" fontWeight="bold"/>

    <mx:TextInput x="110" y="33" id="txt_name"/>

    <mx:TextInput x="110" y="74" id="txt_pwd" displayAsPassword="true"/>

    <mx:Button x="110" y="114" label="登录" id="btn_login" fontSize="12" 

       fontWeight="bold" width="69" click="onClick(event)"/>-执行过程①

    

</mx:Panel>

 

2、EventMXML.xml

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*">

 

    <mx:Script>

       <![CDATA[

           

           import mx.controls.Alert;

           import com.events.loginformEvent;

           

           internal function login(evt:loginformEvent):void-执行过程⑦

 

           {

              if ((evt.name=="zhangsan") && (evt.password=="123")){

                  Alert.show("你已经成功登录!","提示");

              } 

              else

              {

                  Alert.show("输入信息有误!","提示");

              }

                         

           }

           

//下文的    loginEvent="login(event)"类似于以前例子中调用init()函数,然后触发

//     init(){

//            loginform.addEventListener("loginEven",login);

//         }

       ]]>

    </mx:Script>

    

    <ns1:LoginForm x="70.5" y="29" id="loginform" loginEvent="login(event)"> -执行过程⑥

 

    </ns1:LoginForm>

    

</mx:Application>

 

3、loginformEvent.as

package com.events

{

    import flash.events.Event;

 

    public class loginformEvent extends Event

    {

       public var name:String="";

       public var password:String="";

       

       public function loginformEvent(type:String) -执行过程⑤

 

       {

           super(type, false, false);

       }

       

    }

}

 

 

 

分享到:
评论

相关推荐

    Flex自定义控件

    Flex自定义控件是Adobe Flex框架中的一个重要特性,它允许开发者根据特定需求创建自己的用户界面元素,以扩展标准组件库的功能。在Flex中,我们可以通过继承现有的UIComponent类或者使用Spark或 Halo组件模型来实现...

    Flex开发自定义控件

    #### 二、Flex自定义控件概述 在Flex中,自定义控件是指根据特定需求构建的新控件,这些控件可以基于现有的Flex标准控件进行扩展,也可以完全从头开始创建。自定义控件的主要优势在于能够提供更符合特定业务场景的...

    Flex视图切换,自定义控件Demo.rar

    在Flex中,视图切换和自定义控件是构建用户界面时的重要技术,它们极大地增强了用户体验和交互性。 视图切换是Flex应用程序中常见的功能,允许用户在多个界面或工作区之间进行导航。这在多页面或模块化的应用中非常...

    flex开发自定义控件

    本文将深入探讨Flex自定义控件的创建过程,从前期准备到实际应用,帮助读者掌握这一关键技能。 #### 前期准备与创建自定义控件 在开始创建自定义控件之前,你需要确保已经安装了Adobe Flex SDK和相应的IDE,例如...

    Flex4.0自定义控件

    ### Flex4.0自定义控件开发详解 #### 一、引言 随着Flex技术的发展,自定义控件成为提高应用程序灵活性与可扩展性的重要手段之一。本文将深入讲解Flex4.0环境下自定义控件的开发过程及注意事项,帮助开发者更好地...

    Flex 自定义 时间 日历 控件

    Flex 自定义 时间 日历 控件

    Flex 自定义时间控件 功能很全

    Flex 自定义时间控件是一个功能强大的组件,它不仅提供了基本的时间选择功能,还支持小时、分钟的选择,并且具备灵活的格式化选项,以满足不同场景下的需求。以下是对这个自定义时间控件的详细解读。 首先,`UC_...

    flex常用自定义控件,带复选框的树和列表等等。

    在给定的标题和描述中,我们可以看到开发者分享了一系列在实际项目中常用的Flex自定义控件,这些控件包括但不限于带复选框的树和列表、树形下拉框、Tab导航菜单以及开关门效果。接下来,我们将详细探讨这些知识点。 ...

    FLEX 年月日时分日期自定义控件

    本文将深入探讨“FLEX 年月日时分日期自定义控件”,这是一种专为FLEX平台设计的自定义组件,它允许用户以特定格式输入日期和时间。此控件以MXML(Markup XML)编码,这是一种用于构建Flex应用程序的声明性语言。 *...

    Flex 日期带时分秒自定义控件

    总结起来,这个Flex自定义控件是一个具有完整日期和时间选择功能的组件,它扩展了基本的`dataField`属性,能够精确到秒地绑定和处理用户选择的时间值。通过这个控件,开发者可以为用户提供更强大的时间输入功能,...

    flex自定义的IP控件

    flex自定义的一个IP控件,该IP控件就像我们操作系统里面的IP控件一样。

    Flex 自定义组件ImageViewer

    在Flex中,自定义组件是开发者根据项目需求创建的特殊UI元素,可以扩展和定制标准的MX或Spark组件。本示例着重于一个名为“ImageViewer”的自定义组件,这通常是一个用于展示图像并可能包含缩放、平移等交互功能的...

    flex控件事件

    Flex控件事件是Adobe Flex应用程序开发中的核心概念,主要用于实现用户交互和组件间的通信。在Flex中,控件(或称为组件)是构建用户界面的基本元素,如按钮、文本框、列表等。当用户与这些控件进行交互时,如点击...

    Flex 自定义ToolTip

    ### Flex自定义ToolTip详解 在Flex开发中,`ToolTip`是一种非常实用的界面元素,用于在用户悬停或聚焦某个控件时显示额外的信息。默认情况下,Flex提供了基本的`ToolTip`功能,但有时为了满足特定的设计需求或者...

    flex 自定义组件

    Flex自定义组件是Adobe Flex框架中的一个重要特性,它允许开发者创建具有特定功能和外观的UI元素,以满足项目中独特的用户界面需求。Flex是一个开源的、基于MXML和ActionScript的开发框架,主要用于构建富互联网应用...

    flex时间控件

    Flex时间控件是一种基于Adobe Flex框架的用户界面组件,它为用户提供了一种直观的方式来选择日期和时间。在Flex中,这种控件通常...同时,了解如何自定义控件的样式和处理用户交互事件也是成功应用Flex时间控件的关键。

    各种Flex自定义组件

    在标题“各种Flex自定义组件”中,我们可以推断这是一个包含多种定制Flex组件的资源集合。这些组件可能包括时间选择器、数据网格(datagrid)、树形视图(tree)和下拉组合框(combox)。每个组件都有其特定的用途和...

    flex上传控件,带进度、时间、速度显示

    在Flex中,我们可以自定义控件以满足特定的需求,比如在上传文件时展示进度、剩余时间和上传速度。 该控件的核心功能包括: 1. **文件选择**:用户可以通过控件选择本地文件进行上传,通常通过浏览器的文件选择...

    flex 分页控件

    综上所述,创建一个自定义的Flex分页控件涉及到组件设计、事件处理、数据绑定、皮肤化等多个方面。通过深入理解和实践这些知识点,开发者可以构建出功能强大、易于使用的分页工具,提升应用的用户体验。提供的文件...

Global site tag (gtag.js) - Google Analytics