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 或空对象。不管是哪种情况,所有属性值都会丢失。 |