m_flash.CallFunction() 方法需要一个 XML 格式的字符串作为实参.
而这个字符串的格式如下:
<invoke name="functionName" returntype="xml">
<arguments>
... (individual argument values)
</arguments>
</invoke>
节点为 invoke 节点。它具有两个属性:name,指示要调用的函数的名称;以及 returntype,总是为 xml。如果函数调用包括参数,则 invoke 节点具有一个 arguments 子节点,该节点的子节点是使用单个值格式(下面将予以说明)进行了格式设置的参数值。
下表列出了 ActionScript 类以及用于对该数据类型的值进行编码的 XML 格式:
ActionScript 类/值 | C# 类/值 | 格式 | 注释 |
---|---|---|---|
null | null | <null/> | |
Boolean true | bool true | <true/> | |
Boolean false | bool false | <false/> | |
String | string | <string>字符串值</string> | |
Number、int、uint | single、double、int、uint |
<number>27.5</number> <number>-12</number> | |
Array(元素可以是混合类型) | 允许混合类型元素的集合,如 ArrayList 或 object[] |
<array> <property id="0"> <number>27.5</number> </property> <property id="1"> <string>Hello there!</string> </property> ... </array> | property 节点定义各个元素,而 id 属性为从零开始的数值索引。 |
Object | 含有字符串键和对象值的字典,如具有字符串键的 HashTable |
<object> <property id="name"> <string>John Doe</string> </property> <property id="age"> <string>33</string> </property> ... </object> | property 节点定义各个属性,而 id 属性为属性名称(字符串)。 |
其它内置或自定义的类 |
<null/> or <object></object> | ActionScript 将其它对象编码为 null 或空对象。不管是哪种情况,所有属性值都会丢失。 |