用于 Adobe® Flash® Platform 的 ActionScript® 3.0 参考
主页  |  隐藏包列表和类列表 |   |   |  新增内容  |  索引  |  附录  |  为什么显示为英语?
过滤条件: 正在从服务器检索数据...
正在从服务器检索数据...
mx.rpc.xml 

IXMLDecoder  - AS3 Flex

mx.rpc.xml
接口public interface IXMLDecoder

语言版本: ActionScript 3.0
产品版本: Flex 3
运行时版本: Flash Player 9, AIR 1.1

根据 XML Schema 定义将 XML 文档解码为 ActionScript 对象图表。



公共属性
 属性由以下参数定义
  makeObjectsBindable : Boolean
当 makeObjectsBindable 设置为 true 时,匿名对象和数组将被包装以使它们可绑定。
IXMLDecoder
  recordXSIType : Boolean
当 recordXSIType 设置为 true 时,如果编码的 complexType 具有 xsi:type 属性,则在解码的实例上将记录类型信息,如果它是强类型并实现 mx.rpc.xml.IXMLSchemaInstance,或者是匿名 mx.utils.ObjectProxy。
IXMLDecoder
  typeRegistry : mx.rpc.xml:SchemaTypeRegistry
通过 QName 将 XML Schema 类型映射到 ActionScript 类,以便在解码内容时创建强类型对象。
IXMLDecoder
公共方法
 方法由以下参数定义
  
decode(xml:*, name:QName = null, type:QName = null, definition:XML = null):*
将 XML 文档解码为 ActionScript 对象。
IXMLDecoder
  
将解码器重置为其初始状态,包括将所有架构范围重置为顶级,通过将当前 XML 文档设置为 null 来释放当前 XML 文档。
IXMLDecoder
属性详细信息

makeObjectsBindable

属性
makeObjectsBindable:Boolean

语言版本: ActionScript 3.0
产品版本: Flex 3
运行时版本: Flash Player 9, AIR 1.1

当 makeObjectsBindable 设置为 true 时,匿名对象和数组将被包装以使它们可绑定。对象使用 mx.utils.ObjectProxy 包装,数组使用 mx.collections.ArrayCollection 包装。



实现
    public function get makeObjectsBindable():Boolean
    public function set makeObjectsBindable(value:Boolean):void

recordXSIType

属性 
recordXSIType:Boolean

语言版本: ActionScript 3.0
产品版本: Flex 3
运行时版本: Flash Player 9, AIR 1.1

当 recordXSIType 设置为 true 时,如果编码的 complexType 具有 xsi:type 属性,将在解码的实例上记录类型信息:它是强类型并实现 mx.rpc.xml.IXMLSchemaInstance,还是匿名 mx.utils.ObjectProxy。此类型信息可用于对解码对象进行后期处理并标识使用了潜在抽象类型的哪个具体实现。默认值为 false。



实现
    public function get recordXSIType():Boolean
    public function set recordXSIType(value:Boolean):void

typeRegistry

属性 
typeRegistry:mx.rpc.xml:SchemaTypeRegistry

语言版本: ActionScript 3.0
产品版本: Flex 3
运行时版本: Flash Player 9, AIR 1.1

通过 QName 将 XML Schema 类型映射到 ActionScript 类,以便在解码内容时创建强类型对象。



实现
    public function get typeRegistry():mx.rpc.xml:SchemaTypeRegistry
    public function set typeRegistry(value:mx.rpc.xml:SchemaTypeRegistry):void
方法详细信息

decode

()方法
public function decode(xml:*, name:QName = null, type:QName = null, definition:XML = null):*

语言版本: ActionScript 3.0
产品版本: Flex 3
运行时版本: Flash Player 9, AIR 1.1

将 XML 文档解码为 ActionScript 对象。

参数

xml:* — 要解码为 ActionScript 对象的 XML 实例。可以是 XML 实例、长度为 1 的 XMLList 或表示有效 XML 的字符串。
 
name:QName (default = null) — XML Schema element 的 QName(描述如何对值进行解码),或是要为解码后的值使用的名称(当同时指定了类型参数时)。
 
type:QName (default = null) — XML Schema simpleTypecomplexType 定义的 QName,描述如何对值进行解码。
 
definition:XML (default = null) — 如果架构中既无顶级元素也无顶级类型来描述如何对该值进行解码,则可提供自定义元素定义。

返回
* — 返回从给定 XML 文档解码的 ActionScript 对象。

reset

()方法 
public function reset():void

语言版本: ActionScript 3.0
产品版本: Flex 3
运行时版本: Flash Player 9, AIR 1.1

将解码器重置为其初始状态,包括将所有架构范围重置为顶级,通过将当前 XML 文档设置为 null 来释放当前 XML 文档。





[ X ]为什么显示为英语?
《ActionScript 3.0 参考》中的内容以英语显示

《ActionScript 3.0 参考》中的部分内容未翻译成所有语言。当某个语言元素未翻译时,将显示为英语。例如,ga.controls.HelpBox 类未翻译成任何语言。因此在简体中文版的参考中,ga.controls.HelpBox 类显示为英语。