今天在修改bug过程中遇到需要判断,当鼠标点击某一组件(event.target)时判断该组件的类型。查了下API大致有一下几种情况:
为了方便说明此处举例点击button按钮<s:Button id="button"/>
1.mx.core.UIComponent.className():String
只有组件时UIComponent时才具有className属性,具体UIComponent参考API
如:button.className
返回 "Button"
2.mx.utils.ObjectUtil.getClassInfo(obj:Object, excludes:Array = null, options:Object=null):Object
如:mx.utils.ObjectUtil.getClassInfo(button);
返回值:Object — 对象包含下列属性:
name
:包含类的名称的字符串。
properties
:所指定对象的属性名称的经过排序的列表,或对原始键的引用。
3.mx.utils.NameUtil.getUnqualifiedClassName(object:Object):String
此方法会返回指定对象的类的名称,如NameUtil.getUnqualifiedClassName(button) 返回"Button"。
4. flash.utils.getQualifiedClassName(value:*):String
返回包含完全限定类名称的字符串(含包名的类全名),注意与第三条的区别
如 utils.getQualifiedClassName(button)
返回"
mx.controls::Button"
相关推荐
### Java Flex 对象定义与数据类型定义 在Java编程语言中,对象是程序的基本单元,而数据类型则是定义这些对象属性的关键元素。本篇将深入探讨Java中的对象定义及其相关的数据类型定义,帮助读者更好地理解Java的...
在Flex开发中,类型转换是一个非常重要的概念,它涉及到如何将一个类型的对象转换为另一个类型的对象。特别是在ActionScript 3(AS3)中,强制类型转换是实现某些功能的关键手段之一。本文将详细介绍FLEX中的强制...
这篇名为“FLEX中显示类型为BMP的图片”的博客文章提供了如何在Flex应用中处理BMP图像的方法。首先,我们需要了解Flex的基本架构,它是基于ActionScript 3(AS3)的,这是一种面向对象的编程语言,用于创建富互联网...
根据给定文件的信息,本文将围绕“Flex框架中如何实现打开指定类型的文件对话框”这一主题进行详细解析。本文将涵盖以下知识点: 1. **Flex框架简介** 2. **FileReference 和 FileReferenceList 类的使用** 3. **...
本文将深入探讨“Flex BlazDS 传递对象实例”这一主题,这涉及到Flex客户端与BlazeDS服务器之间的数据交互。 Flex是一种开源的、基于ActionScript的框架,用于创建具有动态用户界面的RIA。它主要用在Adobe Flash ...
AS2(ActionScript 2.0)与AS3(ActionScript 3.0)是两种不同的编程语言,AS3运行在AVM2虚拟机上,比AS2快,支持异常处理和强类型。AS3是面向对象的,而AS2则不是。 2. Flex开发框架及优缺点: - Cairngorm:...
Flex教程系列之(四) AS3语法——面对对象编程 http://download.csdn.net/source/1161879 Flex教程系列之(五) AS3语法——静态常量继承和接口 http://download.csdn.net/source/1161921 Flex教程系列之(六) AS3...
- **解释**:首先通过`document.getElementById`获取Flex对象并存储在一个变量中,之后通过这个变量来调用Flex对象的方法。 **3. 注册回调函数** - **语法示例**: ```javascript flexObject.externalInterface....
以上内容涵盖了Flex ActionScript编程中的基础语法,包括变量、函数、循环、输出、对象、类型系统以及面向对象的特性。理解并熟练掌握这些知识点是编写Flex应用的基础。在实际开发中,还需要结合MXML、组件、事件...
- Java向Flex发送数据时,Java的数字类型会被转换为Flex的Number,字符串和布尔值保持不变,日期对象转换为Flex的Date,ArrayList转换为Flex的Array,Map转换为Flex的Object。 4. AMF(Action Message Format): ...
4. **面向对象编程**:Flex支持面向对象编程(OOP)原则,包括封装、继承和多态。类是OOP的核心,它定义了一组数据属性(字段)和行为(方法)。通过创建对象实例,你可以使用类的属性和方法。继承允许一个类(子类...
ActionScript是一种强类型的面向对象语言,它可以与MXML结合使用,实现更为复杂的功能。 例如,在上述MXML代码中,如果想在按钮被点击时弹出一个消息框,可以使用如下ActionScript代码: ```xml !" click="alert('...
学习变量、数据类型、控制结构、函数以及类的概念是至关重要的。同时,理解MXML,这是一种标记语言,用于声明式地构建Flex用户界面,与ActionScript相辅相成。 Flex中的组件库是其强大功能的关键。这些预定义的UI...
2. **ActionScript 3.0**:Flex 4.5.1主要基于ActionScript 3.0,这是一种面向对象的编程语言,与Flash Player和Adobe AIR兼容,用于构建RIA。ActionScript 3.0的性能显著提升,并提供了更严格的类型检查和错误处理...
为了实现多文件上传,Flex客户端需要使用循环或数组来处理多个FileReference对象。每个FileReference对象都绑定一个上传事件监听器,当用户选择并提交文件时,这些监听器会被触发,依次执行上传操作。在PHP端,也...
15. 检查对象类型并返回该对象 使用as关键字可以将一个对象引用转换为特定类型,并在类型转换失败时返回null。 16. 是数字但不是有效数字问题 在处理数字时,可能会遇到NaN(Not a Number)的情况,这意味着数字是...
在Java EE环境中,Spring BlazeDS Integration项目提供了BlazeDS与Spring框架的集成,使得Java对象可以直接暴露给Flex客户端。 总结,Flex Service 的核心在于通过Flex强大的可视化组件和灵活的数据绑定机制,与PHP...
Flex编译错误码总结 Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。在开发过程中,我们可能会遇到各种编译错误,这些错误代码可以帮助开发者理解和解决遇到的问题。以下是对Flex...