Flex中自定组件的事件处理

Flex 3图表开发实战指南 本文还有配套的精品资源,点击获取 简介:《Flex3高级图表开发指南》是一本专为Java和Flex开发者设计的指南,涵盖了构建交互式、数据驱动的Web应用所需的Flex 3图表组件知识。本书深入讲解了Flex图表组件的基础知识、数据提供、自定义图表、交互性和事件处理、性能优化、高级特性和案例分析,以及Flex与Java的集成。通过阅读本书,开发者将能够掌握Flex 3的高级... 阅读详情

我们都知道可视化组件都俱有事件(Event),属性(property),方法(Method)这几个关键的概念,当然就Flex这方面来说,除了这些,还有与事件相关的效果(Effect),与展现相关的样式(Style),主题(Theme)等,这里我简单说一个自定义事件,与效果的例子.

首先看一段代码:

<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="112" height="16">   <mx:Script>    <![CDATA[            import com.zyx.ClickMeEvent;           private function lblClickhandler(event:Event):void           {                    var myEvent:ClickMeEvent = new ClickMeEvent(ClickMeEvent.CLICK_ME);                    this.dispatchEvent(myEvent);             }    ]]>   </mx:Script>

<mx:Metadata>   [Event(name="clickMe",type="com.zyx.ClickMeEvent")]  </mx:Metadata>

 <mx:Label x="0" y="0" text="Label" width="112" height="16" click="lblClickhandler(event)"/> </mx:Canvas>

这是自定义组件MyButton.mxml代码,下面我们做一个分析。我们知道系统事件是固定的,我们只将系统的固有事件与我们自定义的事件进行关联,才能实现自定义事件的触发机制(当然也有代码触发的方式,比如应用程序中的回调等)。在这个例子里面是将自定义控件内部标签中的click事件封装成ClickMeEvent对象,同时传入事件类型参数(ClickMeEvent.CLICK_ME).同时用原数据标签定义了事件clickMe(注意,事件名(clickMe必须与ClickMeEvent.CLICK_ME值一样否则不能触发))。

下面是调用代码:

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="mycontrol.*">   <mx:Script>    <![CDATA[            import mx.controls.Alert;           import com.zyx.ClickMeEvent;                private function clickmehandle(event:ClickMeEvent):void             {                       Alert.show("clickMe事件被触发^_^");           }        ]]>   </mx:Script>   <ns1:MyButton x="125" y="266" clickMe="clickmehandle(event);">  </ns1:MyButton> </mx:Application>

点击label后的效果如下图:

做到这里自定义事件是实现了,但是感觉不好因为没有效果,下面我们再加点效果,代码如下(MyButton.mxml):

注意:(效果是与事件相关的)

<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="112" height="16" backgroundColor="#8D0E0E">  <mx:Script>    <![CDATA[              import com.zyx.ClickMeEvent;             private function lblClickhandler(event:Event):void             {                      var myEvent:ClickMeEvent = new ClickMeEvent(ClickMeEvent.CLICK_ME);                     this.dispatchEvent(myEvent);             }    ]]>   </mx:Script>   <mx:Metadata>                 [Event(name="clickMe",type="com.zyx.ClickMeEvent")]                 [Effect(name="clickMeEffect", event="clickMe")]   </mx:Metadata>  <mx:Label x="0" y="0" text="Label" width="112" height="16" click="lblClickhandler(event)"/> </mx:Canvas>

这里只要加一个原数据标签,下面的调用代码:

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="mycontrol.*">  <mx:Script>    <![CDATA[          import mx.controls.Alert;          import com.zyx.ClickMeEvent;               private function clickmehandle(event:ClickMeEvent):void          {                  Alert.show("clickMe事件被触发^_^");         }        ]]>  </mx:Script>   <mx:Blur id="myEffect" blurXFrom="50" blurYFrom="50" blurXTo="0" blurYTo="0"/>   <ns1:MyButton x="125" y="266" clickMe="clickmehandle(event);" clickMeEffect="myEffect">  </ns1:MyButton> </mx:Application>

这样我就得到了事件效果,嘿嘿。(你看到效果了吗)祝你好运

用益无益   弟兄姊妹都顶下(不顶,好意嘛你,呵呵)

基于DBSCAN聚类算法的超像素实时分割 Real-Time Superpixel Segmentation by DBSCAN Clustering Algorithm 摘要 在本文中,我们提出了一种基于密度的带噪声应用空间聚类(DBSCAN)算法的50帧/秒实时图像超像素分割方法。为了降低超像素算法的计算量,我们采用了一种快速的两步框架。在第一个聚类阶段,使用具有颜色相似性和几何约束的DBSCAN算法对像素进行快速聚类,然后在第二个合并阶段,通过颜色和空间特征定义的距离度量,将小簇按其邻域合并为超像素。为了在这两个步骤中获得更好的超像素,定义了 阅读详情

相关推荐

【ArcGIS Add-in编程】如何创建ArcMap的下拉菜单插件

step1. VS2010中创建一个空的解决方案step2.创建一个项目 直接点击finish。step3 为该项目创建项目,选择Menu,作为根菜单,而后修改xml中的items项,添加需要放在下拉菜单中的项目,例如一个按钮; step4 现在可以创建项目,作为菜单中的项目。为该项目添加新的项目,选择button 此时 xml文件中,多了该button的项目,将该项目添加到items

吃货小跟班的博客 4430

Flex自定义组件与自定义事件

1、自定义组件 2、自定义事件 3、结合使用 http://blog.youkuaiyun.com/dengxingbo/article/details/5005154

hechuanshan的专栏 562

四自由度SCARA机器人的运动学和动力学MATLAB建模与仿真

本文介绍了四自由度SCARA机器人的运动学和动力学建模,使用MATLAB进行了相应的建模与仿真。通过正运动学和动力学分析,可以了解机器人在不同状态下的运动特性和力学特性。这为后续的控制算法设计和性能优化打下了基础。希望本教程对学习SCARA机器人有帮助。

小蜗牛的珍贵百宝箱 3636

flex 如何使用com.maclema.mysql,Flex自定义组件与自定义事件

1、自定义组件2、自定义事件3、结合使用一、自定义组件(使用的是Flex组件,ActionScript组件相对麻烦点,可视化差点)该组件由一个TextArea和两个Button组成,如图:代码:MyComponent.mxml/*** 1. 编译期间执行* 2. 自定义组件一般可以通过dispatchEvent委派parent来处理某个事件,这就需要在parent中设置一个addEventList...

weixin_39608394的博客 142

Unity开发HoloLens应用:从打包到部署的完整指南

本文为Unity开发者提供了将应用部署到HoloLens设备的完整实战指南。详细讲解了从环境准备、Unity项目配置、生成Visual Studio工程,到最终构建APPX安装包并通过设备门户或Visual Studio进行部署的全流程,帮助开发者高效完成混合现实应用的打包与安装。

red88的博客 1018

K230开发板实战:YOLOv8n模型部署全流程(附常见报错解决方案)

本文详细介绍了在K230开发板上部署YOLOv8n模型的完整流程,包括模型选型、配置文件优化和运行时调优。特别针对常见的'生成部署文件异常'等问题提供了实用解决方案,帮助开发者高效完成嵌入式AI模型的部署与优化。

g8f9d0s1a2的博客 1046

Flex创建和分配事件

1.创建和分配普通事件 举例说明 OkayCancelGroup.mxml文件,定义一个组件。 <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" >

Hsienhua's blog 704

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s Docker面试真题+答案详解

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 1463

Flex编程学习基础

Flex是Adobe公司推出的一项RIA(Rich Internet Application富互联网应用程序)开发技术,和Ajax一样都是Web2.0非常流行的前台开发技术,Flex比Ajax的优势是所有的浏览器的效果都一样,做出来的效果更炫,通常用于许多基于Web游戏开发。其缺点是浏览器必须安装Flash插件,因为Flex编译过后会生成Flash格式的文件在浏览器中运行,同时由于Flex生成的文件一般比较大,如果优化的不好,会影响应用速度。我在上一家公司中,因为项目需要,我曾经学习和使用了半年时间的Fle

Tony Chen的专栏 5431

单细胞测序数据读取实战指南:从入门到精通

本文提供了单细胞测序数据读取的实战指南,涵盖从标准10X Genomics格式到通用表达矩阵及RDS文件的读取方法。文章重点解析了数据读取的核心步骤、常见问题解决方案及进阶技巧,旨在帮助用户夯实数据分析基础,确保后续分析流程的准确性。

weixin_29095587的博客 460

手机银行应用架构设计

网上银行借助互联网、移动通信网络等技术向客户提供金融服务,易受到通讯层面的安全威胁,金融机构应从通讯协议、安全认证、通信链路安全等层面,采取措施有效应对相关风险。网上银行系统服务器端提供网上银行应用服务和核心业务处理功能,金融机构应充分利用物理环境、通信网络、计算环境等领域的防护技术,在攻击者和受保护的资源间建立多道严密的安全防线。 网上银行除直接向用户提供金融服务外,也可能与外部机构开展业务合作。在网上银行系统设计、开发、部署和运营过程中,应充分考虑外部机构的系统可能存在的安全风险,并针对各类风险进行有效

银行信息系统应用架构详解 4828

Flex Builder教程及Flex中repeater循环用法示例

点击这里使用RSS订阅本Blog:<!-- main_sub="c1s67";more_subs="";--> 摘自http://blog.youkuaiyun.com/zzr173/archive/2008/07/05/2613156.aspx一,概述 二,使用MXML组件构建用户界面 三,数据绑定 四,界面布局和导航 五,使用CSS格式化组件 六,使用特效丰富用户体

小李专栏 8584

FPGA 学习笔记:Vitis IDE launch failed 的解决方法

FPGA 学习笔记:Vitis IDE launch failed 的解决方法

坚韧与专注 1万+

flex4自定义组件(保持更新)

刚看flex4权威指南,简单花几分钟创建自定义组件,新手之作 main mxml程序如下 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe....

weixin_34224941的博客 148

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Flex Builder教程

Flex Builder教程一,概述Flex语言包含了一个丰富的用户界面组件库,MXML(一种基于XML的标记语言)和ActionScript(基于ECMA 262的、强类型面向对象编程语言)。MXML用于排布用户界面和处理应用中其他方面的问题,而ActionScript用来处理用户交互逻辑。由于Flash平台的普及, Flex使开发者可以开发广泛的应用程序。开发者可以使用工业标准(如XML,

meteorWJ's Home—Floating clound 2736

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

flex与as基础

http://blog.youkuaiyun.com/suhenhappy/article/details/7195728     一。mxml编译器(mxmlc)      mxml编译器的作用是将mxml编译成as代码与as代码结合,共同合并成可以在flash player下运行的swf文件。当flex builder运行或调试flex程序时,mxml编译器被调用,分别将文件或调试状态的文件作为参

victoryckl的专栏 1159

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Flex4 事件机制2

在Flex开发中,很多时候需要在父子组件之间传递数据,通过事件可以实现数据的传递,现在写一个简单的例子,在一个Flex应用中有一个TextArea,并且引入了一个自定义组件,自定义组件中有一个Button,点击这个Button,传递一个字符串在TextArea中显示。详细过程如下:        1. 创建主应用文件和自定以组件。        EventTest.mxml <s:

u010395804的专栏 673

Flex 开发学习笔记4 - 应用分页列表组件

结合[url="http://lib.iteye.com/blog/202385"]Flex 开发学习笔记3[/url]中的分页列表组件作了个demo,先传上去,供大家研究所用。。。 部分列表代码: [code="xml"] ...... public function showUserInfo() : void{ Alert.show("name:" +myD...

wenzi_li的专栏 212

Flex

1,安装,集成,项目部署 1.安装:Adobe Flash Builder 4.6 2.集成myeclipse: myeclipse8.5 3.项目部署: 链接:https://pan.baidu.com/s/1o81fuYI 密码:7wqf 备注:使用myeclipse8.6的搞了将近一天都集成不成功。 这种方式集成的,使得myeclipse变成了中文版的。然后有一些功能使用不了。暂...

weixin_30284355的博客 145

flex基础组件

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/fl...

chonghuan5167的博客 180

自定义组件,仿panel 在左上角显示Button

在Panel右上方加Button: (1)页面*.mxml文件:&lt;s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"           xmlns:container="com.core.container.*"&gt; &lt;!-- 传统的Panel 右上方标题栏,不能加Button &lt;s:Panel width="1...

zw7534313的专栏 775

Flex4 在组件Component中注册事件Event并进行指派dispatch的例子

  在JAVASCRIPT中 你可以使用Parent.getElementById("XXX").XX 的方式控制父对象和子对象之间的操作   在FLEX中 你完全可以使用事件指派更方便 更模块化的实现他 具体方法如下   1. 新建MXML组件 名称:EventComponent   2. 注册事件   3. 进行指派   4. 使用这个组件即可   组件中代码...

qek56qek 115

Flex Builder2的基本知识[转]

 2.1 MXML/ActionScript 说明MXML从本质上说一种XML规范的标签语言,主要用来定义描述可视用户接口,如控件类DataGrid,Label,Button,Hslider等,但是也有时用来定义一些非可视的对象比如FDS数据源的封装和绑定,比如WebService连接,数据绑定Binding,还有一些效果类Effects.MXML基本上和HTML的语法很相象,都是利用标签

yan3999的专栏 520

flex 图片展示效果

DisplayShelf.as文件如下:package file{ import flash.events.Event; import flash.events.EventDispatcher; import flash.events.KeyboardEvent; import flash.events.MouseEvent; import flash.events.T

xuhuanchao的专栏 3499
上一篇: Velocity模板引擎之旅(1)
下一篇: Flex坐标系统及转换
JavaTiger1
博客等级 码龄21年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值