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 或空对象。不管是哪种情况,所有属性值都会丢失。 |
本文详细介绍了如何使用 m_flash.CallFunction() 方法通过 XML 格式的字符串来调用 Flash 中的函数。解释了 XML 字符串的具体结构,并列举了不同 ActionScript 类型及其对应的 XML 编码格式。
223

被折叠的 条评论
为什么被折叠?



