| 包 | mx.utils |
| ç±» | public class RPCObjectUtil |
| 继承 | RPCObjectUtil Object |
| 方法 | 定义方 | ||
|---|---|---|---|
[��] 返回指定对象的关于该类以�该类的属性的信�。 | RPCObjectUtil | ||
![]() |
指示对象是�已�定义了指定的属性。 | Object | |
![]() |
指示 Object 类的实例是å�¦åœ¨æŒ‡å®šä¸ºå�‚数的对象的原型链ä¸ã€‚ | Object | |
![]() |
指示指定的属性是å�¦å˜åœ¨ã€�是å�¦å�¯æžšä¸¾ã€‚ | Object | |
![]() |
设置循环�作动�属性的�用性。 | Object | |
[é�™æ€�] 将指定的对象代ç �美化为一个å—符串。 | RPCObjectUtil | ||
![]() |
返回指定对象的原始值。 | Object | |
| getClassInfo | () | 方法 |
public static function getClassInfo(obj:Object, excludes:Array = null, options:Object = null):Object返回指定对象的关于该类以�该类的属性的信�。
�数
obj:Object — è¦�检查的 Object。 | |
excludes:Array (default = null) —
æŒ‡å®šåº”ä»Žè¿”å›žç»“æžœä¸æŽ’é™¤çš„å±žæ€§å��ç§°çš„å—符串数组。例如,å�¯ä»¥æŒ‡å®š Event 对象的 ["currentTarget", "target"]ï¼Œå› ä¸ºè¿™äº›å±žæ€§å�¯å¯¼è‡´è¿”回结果å�˜å¤§ã€‚
| |
options:Object (default = null) —
该对象包�一个或多个属性,控制由该方法返回的信�。这些属性包括:
|
Object —
对象包�下列属性:
|
| toString | () | 方法 |
public static function toString(value:Object, namespaceURIs:Array = null, exclude:Array = null):String将指定的对象代ç �美化为一个å—ç¬¦ä¸²ã€‚æ‰€æœ‰å±žæ€§å°†æŒ‰å—æ¯�排åº�。打å�°è¿‡ç¨‹ä¸å°†ä¸ºæ¯�个对象分é…�一个 IDï¼›è¯¥å€¼å°†åœ¨å¯¹è±¡ç±»åž‹æ ‡è®°çš„æ—�边显示,å‰�é�¢å¸¦æœ‰â€œ#â€�å�·ï¼Œä¾‹å¦‚:
(mx.messaging.messages::AsyncMessage)#2.
æ¤ ID 用于指示 circular 引用å�‘生的时间。Class 类型的对象属性将仅显示为分é…�的类型。例如如下所示的自定义的定义:
public class MyCustomClass {
public var clazz:Class;
}
为 clazz 属性分�Date 的显示如下:
(somepackage::MyCustomClass)#0
clazz = (Date)
�数
value:Object — è¦�美化打å�°çš„对象。 | |
namespaceURIs:Array (default = null) — 输出ä¸è¦�包括的属性的命å��空间 URI 数组。默认情况下,输出ä¸ä»…包括公共命å��空间ä¸çš„属性。è¦�获å�–ä¸�考虑命å��ç©ºé—´çš„æ‰€æœ‰å±žæ€§ï¼Œä¼ é€’ä»…æœ‰å�•ä¸ªå…ƒç´ "*" 的数组。 | |
exclude:Array (default = null) — åº”ä»Žè¾“å‡ºä¸æŽ’é™¤çš„å±žæ€§å��ç§°çš„æ•°ç»„ã€‚ã€€ä½¿ç”¨å®ƒä»Žæ ¼å¼�化的å—符串ä¸åˆ 除数æ�®ã€‚ |
String — 包å�«æŒ‡å®šå¯¹è±¡æ ¼å¼�化版本的å—符串。 |
// example 1
var obj:AsyncMessage = new AsyncMessage();
obj.body = [];
obj.body.push(new AsyncMessage());
obj.headers["1"] = { name: "myName", num: 15.3};
obj.headers["2"] = { name: "myName", num: 15.3};
obj.headers["10"] = { name: "myName", num: 15.3};
obj.headers["11"] = { name: "myName", num: 15.3};
trace(ObjectUtil.toString(obj));
// will output to flashlog.txt
(mx.messaging.messages::AsyncMessage)#0
body = (Array)#1
[0] (mx.messaging.messages::AsyncMessage)#2
body = (Object)#3
clientId = (Null)
correlationId = ""
destination = ""
headers = (Object)#4
messageId = "378CE96A-68DB-BC1B-BCF7FFFFFFFFB525"
sequenceId = (Null)
sequencePosition = 0
sequenceSize = 0
timeToLive = 0
timestamp = 0
clientId = (Null)
correlationId = ""
destination = ""
headers = (Object)#5
1 = (Object)#6
name = "myName"
num = 15.3
10 = (Object)#7
name = "myName"
num = 15.3
11 = (Object)#8
name = "myName"
num = 15.3
2 = (Object)#9
name = "myName"
num = 15.3
messageId = "1D3E6E96-AC2D-BD11-6A39FFFFFFFF517E"
sequenceId = (Null)
sequencePosition = 0
sequenceSize = 0
timeToLive = 0
timestamp = 0
// example 2 with circular references
obj = {};
obj.prop1 = new Date();
obj.prop2 = [];
obj.prop2.push(15.2);
obj.prop2.push("testing");
obj.prop2.push(true);
obj.prop3 = {};
obj.prop3.circular = obj;
obj.prop3.deeper = new ErrorMessage();
obj.prop3.deeper.rootCause = obj.prop3.deeper;
obj.prop3.deeper2 = {};
obj.prop3.deeper2.deeperStill = {};
obj.prop3.deeper2.deeperStill.yetDeeper = obj;
trace(ObjectUtil.toString(obj));
// will output to flashlog.txt
(Object)#0
prop1 = Tue Apr 26 13:59:17 GMT-0700 2005
prop2 = (Array)#1
[0] 15.2
[1] "testing"
[2] true
prop3 = (Object)#2
circular = (Object)#0
deeper = (mx.messaging.messages::ErrorMessage)#3
body = (Object)#4
clientId = (Null)
code = (Null)
correlationId = ""
destination = ""
details = (Null)
headers = (Object)#5
level = (Null)
message = (Null)
messageId = "14039376-2BBA-0D0E-22A3FFFFFFFF140A"
rootCause = (mx.messaging.messages::ErrorMessage)#3
sequenceId = (Null)
sequencePosition = 0
sequenceSize = 0
timeToLive = 0
timestamp = 0
deeper2 = (Object)#6
deeperStill = (Object)#7
yetDeeper = (Object)#0