Pacchetto | mx.utils |
Classe | public class RPCObjectUtil |
Ereditarietà | RPCObjectUtil Object |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flex 3 |
Versioni runtime: | Flash Player 9, AIR 1.1 |
Proprietà pubbliche
Metodi pubblici
Metodo | Definito da | ||
---|---|---|---|
[statico]
Returns information about the class, and properties of the class, for
the specified Object. | RPCObjectUtil | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
[statico]
Pretty-prints the specified Object into a String. | RPCObjectUtil | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
Descrizione dei metodi
getClassInfo | () | metodo |
public static function getClassInfo(obj:Object, excludes:Array = null, options:Object = null):Object
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flex 3 |
Versioni runtime: | Flash Player 9, AIR 1.1 |
Returns information about the class, and properties of the class, for the specified Object.
Parametri
obj:Object — The Object to inspect.
| |
excludes:Array (default = null ) — Array of Strings specifying the property names that should be
excluded from the returned result. For example, you could specify
["currentTarget", "target"] for an Event object since these properties
can cause the returned result to become large.
| |
options:Object (default = null ) — An Object containing one or more properties
that control the information returned by this method.
The properties include the following:
|
Object — An Object containing the following properties:
|
toString | () | metodo |
public static function toString(value:Object, namespaceURIs:Array = null, exclude:Array = null):String
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flex 3 |
Versioni runtime: | Flash Player 9, AIR 1.1 |
Pretty-prints the specified Object into a String. All properties will be in alpha ordering. Each object will be assigned an id during printing; this value will be displayed next to the object type token preceded by a '#', for example:
(mx.messaging.messages::AsyncMessage)#2.
This id is used to indicate when a circular reference occurs.
Properties of an object that are of the Class
type will
appear only as the assigned type.
For example a custom definition like the following:
public class MyCustomClass { public var clazz:Class; }
With the clazz
property assigned to Date
will display as shown below:
(somepackage::MyCustomClass)#0 clazz = (Date)
Parametri
value:Object — Object to be pretty printed.
| |
namespaceURIs:Array (default = null ) — Array of namespace URIs for properties
that should be included in the output.
By default only properties in the public namespace will be included in
the output.
To get all properties regardless of namespace pass an array with a
single element of ".
| |
exclude:Array (default = null ) — Array of the property names that should be
excluded from the output.
Use this to remove data from the formatted string.
|
String — String containing the formatted version
of the specified object.
|
Esempio
Come utilizzare questo esempio
// 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
Tue Jun 12 2018, 02:44 PM Z