as3遍历对象所有属性的方法
1:
ObjectUtil.getClassInfo(this._arr[0]).properties as Array
2:
var o:Object=new Object();
o.name='mm';
o.type='size';
o.size='32D';
for (var i:String in o)
{
trace(i);
trace(o[i]);
}
3:
flash.utils.describeType
{
public class Resume
{
private var _name : String ="NAME";
private var _sex : String ="SEX";
private var _age : String="AGE";
private var _timeArea : String="TIMEAREA";
private var _company : String="COMPANY";
public function Resume(){
super();
}
public function get name():String
{
return _name;
}
public function get sex():String
{
return _sex;
}
public function get age():String
{
return _age;
}
public function get timeArea():String
{
return _timeArea;
}
public function get company():String
{
return _company;
}
}
}
var resume:Resume = new Resume();
var xml:XML = describeType(resume);
trace("xml : "+xml.toXMLString());//遍历转换xml格式的数据
trace("/////////////////////////////////////////////////////////////////");
for(var i:int =0;i<xml.accessor.length();i++){
trace("name :"+xml.accessor[i].@name);//获取类的属性名
trace("value : "+resume[xml.accessor[i].@name]);//获取类属性值
4.
可以使用ObjectUtil类的getClassInfo函数
代码如下:
public static function copyProperty(objTo:Object, objFrom:Object):void{
if(objTo == null || objFrom == null) return;
var claInfo:Object = ObjectUtil.getClassInfo(objTo);
var props:Array = claInfo["properties"];
for each(var q:QName in props){
try{
if(objFrom.hasOwnProperty(q.localName)){
objTo[q.localName] = objFrom[q.localName];
}
}catch(err:Error){}
}
}
通过ObjectUtil.getClassInfo(obj)获取某个对象的类信息,类的属性和方法都放在返回的对象的'properties'属性数组中,通过遍历该数组就可以遍历类的属性和方法,
分享到:
相关推荐
3. **类型转换**(使用`as`关键字): 当确定`c`是`CheckBox`类型后,使用`as`关键字将其转换为`CheckBox`类型,以便访问`CheckBox`特有的属性和方法。这里`cb`变量存储了转换后的CheckBox实例。 4. **状态检查**(`if ...
本文实例讲述了PHP简单遍历对象的方法。分享给大家供大家参考,具体如下: 对象可以使用foreach进行遍历,只能遍历属性以及访问范围内的 <?php class bee{ public $a = 1; protected $b = 2; private $c = 3;...
代码如下:var json_obj = { pos1:{x1:123, x2:234, y1:222, y2:333}, pos2:{x1:999, x2: 888, y1:777, y2:666} }; for (var p in json_obj) { ... } 这个方法也可以扩展一下,比如遍历对象中的属性,对象中的函数等。
这些函数允许程序员访问和操作操作系统级别的窗口对象。本篇文章将深入探讨如何实现这个功能,以及涉及到的关键知识点。 首先,我们需要了解窗口句柄(HWND)。在Windows操作系统中,每个窗口都有一个唯一的标识符...
在上述代码中,`TraverseDirectory`函数接收一个`DirectoryInfo`对象,表示当前正在处理的目录。它首先列出该目录下的所有文件,然后对每个子目录调用自身,实现递归遍历。 2. **计时功能**:为了了解遍历操作的...
(0, 3) as user> ... ``` 5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对。 ```freemarker [0].properties as entry> 属性名: ${entry.key}, 值: ${entry.value} ``` 6. **...
3. 循环结构:有`for`、`while`、`do...while`循环,以及`for...in`循环,用于遍历对象的属性。 4. 错误处理:通过`try...catch`语句捕获并处理可能出现的错误。 三、AS3事件模型 AS3使用事件驱动模型,事件是...
3. 如果遇到子文件夹,则递归进入该文件夹继续遍历。 ### 使用Scripting.FileSystemObject对象遍历文件夹 #### 示例代码分析 ```vb Private Sub ShowFolderList(folderspec As String) Dim fs As Object, f As ...
在AS3中,你可以通过遍历数组和访问对象属性来处理这种结构。 4. **使用HTTPService获取JSON数据** 在实际项目中,我们通常从服务器请求JSON数据。可以使用`mx.rpc.http.HTTPService`类来发送GET或POST请求。以下是...
3. **Folder 和 File 对象**: 通过 FileSystemObject,我们可以获取Folder和File对象。Folder对象代表一个目录,File对象代表一个文件。例如,获取指定路径的目录对象: ```vb Dim folder As Folder Set folder =...
遍历文件夹的核心方法是`GetFolder()`,它接收一个文件夹路径作为参数,并返回一个Folder对象。然后,我们可以使用Folder对象的`SubFolders`属性获取所有子文件夹,以及`Files`属性获取当前文件夹中的所有文件: ``...
遍历是指程序依次访问对象集合中的每一个成员,这里的对象集合可以是窗体、报表,也可以是它们上面的各个控件。遍历的目的通常是执行特定的操作,如设置控件属性、获取用户输入或触发事件。 遍历ACCESS窗体的方法...
在AS3中,XML是一种常见的数据交换格式,XML转换类可以帮助解析XML文档,并根据其结构创建相应的AS3对象。这个过程通常涉及到递归遍历XML节点,为每个节点创建对应的属性或子对象,对于XML属性则映射到对象的属性值...
AS3扫雷游戏是一款基于ActionScript 3.0(AS3)编程语言开发的经典小游戏,旨在帮助初学者理解和掌握AS3的基本语法、事件处理、显示对象以及游戏逻辑。以下是关于AS3扫雷游戏的一些关键知识点: 1. **ActionScript ...
使用 keys 方法获取该对象的属性和方法: function Pasta(grain, width, shape) { this.grain = grain; this.width = width; this.shape = shape; this.toString = function () { return (this.grain + ", " ...
在这个`ListDrives`函数中,我们遍历`fso.Drives`集合,只处理网络驱动器(类型3)和可移动驱动器(类型4),如USB设备。 总的来说,这个示例程序展示了如何利用VB和FSO进行文件和文件夹的遍历操作,这对于理解文件...