在ActionScript3中,可以使用getQualifiedClassName函数 (flash.utils.getQualifiedClassName
)获取实例的类名:
var sprite:Sprite = new Sprite();
trace(getQualifiedClassName(sprite));
// 输出"flash.display::Sprite"
还可以使用getQualifiedSuperclassName函数 (flash.utils.getQualifiedSuperclassName
)获取超类的名称:
trace(getQualifiedSuperclassName(sprite));
// 输出"flash.display::DisplayObjectContainer"
如果想把字符串转换成类引用,可以使用getDefinitionByName函数 (flash.utils.getDefinitionByName
):
trace(getDefinitionByName("flash.display::Sprite"));
// 输出[class Sprite]
而使用describeType函数 (flash.utils.describeType
) 则可以获取非常详细的类的信息:
var s : String = " hello " ; trace ( describeType ( s )) ;
输出:
<type name="String" base="Object" isDynamic="false" isFinal="true" isStatic="false">
<extendsClass type="Object"/>
<constructor>
<parameter index="1" type="*" optional="true"/>
</constructor>
<accessor name="length" access="readonly" type="int" declaredBy="String"/>
</type>
(http://www.zengrong.net/?p=364)
分享到:
相关推荐
### AS8000远程复制指导 #### 远程复制功能介绍 远程复制技术是现代数据中心为实现数据保护和灾难恢复的重要手段之一。通过这项技术,可以实现在不同地理位置之间的数据同步,从而确保数据的安全性和业务连续性。...
var ClassRef:Class = getDefinitionByName(getQualifiedClassName(t_mc)) as Class; var clone_mc:DisplayObject = new ClassRef(); addChild(clone_mc); 方法2——构造器方法: var ClassRef:Class = t_mc....
11. **取得数据类型**:使用`getQualifiedClassName()`函数可以获取变量的数据类型,例如`getQualifiedClassName(data);`。 12. **生成验证码**:生成随机的四位验证码,通过生成随机数并将其转换为ASCII字符实现,...
在Flex中,ActionScript 3.0提供了反射API,主要由`flash.utils`包下的`getQualifiedClassName`、`getQualifiedSuperclassName`、`getDefinitionByName`、`describeType`等函数组成。 2. **核心API**: - `...
虽然代码中未提供具体实现,但`getQualifiedClassName`方法通常用于获取对象所属类的完全限定名,这对于调试或日志记录很有帮助。 ### 12. 生成验证码 ```as private function GenerateCheckCode():String { // ....
在反射中,我们可以使用`flash.utils.getQualifiedClassName()`获取属性的类型,`flash.utils.getDefinitionByName()`获取属性的类定义。 `MethodInfo.as` 类似地,`MethodInfo.as`可能包含了关于类方法的详细信息...
- **知识点说明**:`getQualifiedClassName()` 是 Flex 提供的一个静态方法,用于获取指定对象的完全限定类名(包名加类名)。 - **应用场景**:在需要判断对象类型时,可以通过获取其完全限定类名来进行类型检查。 ...
**函数**: `getQualifiedClassName(data)` 此函数用于获取对象的完全限定类名,即包含包名在内的完整类名。 **示例代码**: ```actionscript var data: Object = new Object(); trace(getQualifiedClassName(data)...
6. **getQualifiedClassName() 和 getQualifiedSuperclassName()**:这两个方法分别用于获取类的完全限定名和其父类的完全限定名,这对于理解类的继承关系很有帮助。 7. **Interface Support**:AS3反射也允许在...
- `getQualifiedClassName()`:返回类的完全限定名。 - `getTimer()`:返回自Flash Player启动以来的毫秒数,用于计时。 - `trace()`:打印调试信息到Flash的输出面板。 三、条件和循环语句 - `if...else`:基于...
11. **获取数据类型**:使用`getQualifiedClassName(data)`函数可以获取变量`data`的全限定类名,即包括包名在内的完整类名,这样可以得知数据的具体类型。 12. **生成随机字符串**:`GenerateCheckCode`函数生成一...
使用`getQualifiedClassName(data)`函数可以实现这一功能。 12. 生成随机字符串 在Flex应用程序中,经常需要生成随机字符串,以便实现特殊的安全功能。使用`private function GenerateCheckCode():String { ... }`...
在Flex中,可以使用getQualifiedClassName函数来获取一个对象的数据类型。 10. 生成验证码 验证码的生成可以通过Math.random()函数生成随机数,然后根据随机数生成相应的字符,可以是数字或者字母。通过循环和条件...
- **`getQualifiedClassName()` 方法**:返回一个对象的完整类名,包括包名。这对于调试或运行时动态获取对象信息非常有帮助。 ### 12. 生成四位验证码 ```as3 private function GenerateCheckCode():String { //...
trace(flash.utils.getQualifiedClassName(sprite)); //"flash.display::Sprite" trace(flash.utils.getQualifiedSuperclassName(sprite)); //"flash.display::DisplayObjectContainer" var SpriteClass:Class = ...
getQualifiedClassName() ``` 该方法返回当前对象所属类的全限定名称,通常用于调试和日志记录。 #### 5. 数据集合操作 - **创建并填充数组集合**: ```actionscript var bar: ArrayCollection = new ...
getQualifiedClassName(data) ``` - **功能**:获取对象所属类的完整名称。 - **应用场景**:在调试或日志记录时获取对象的具体类型。 ### 12. 生成验证码 ```as3 private function GenerateCheckCode(): String { ...