现在的位置: 首页 > 综合 > 正文

flash ShockwaveFlash CallFunction XML 格式

2013年08月16日 ⁄ 综合 ⁄ 共 1245字 ⁄ 字号 评论关闭

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

注: 该表举例说明了 ActionScript 类,并且还列出了等效 C# 类;但是,外部 API 可用来与支持 ActiveX 控件的任何编程语言或运行时进行通信,而不仅限于 C# 应用程序。

抱歉!评论已关闭.