fscommand 函数

fscommand(command:String, parameters:String) : Void

通过使用 fscommand() 函数,SWF 文件可以与 Flash Lite 播放器或移动设备的环境(如操作系统)进行通信。参数定义所启动的应用程序的名称和传递给它的参数,参数之间用逗号分隔。

命令

参数

目的

launch

application-path, arg1, arg2,..., argn

此命令在移动设备上启动另一个应用程序。该应用程序的名称及其参数作为单个参数来传入。

注意:此功能依赖于操作系统。请小心使用此命令,因为它可能要求主机设备执行不支持的操作。以这种方式使用它可能导致主机设备崩溃。

仅当 Flash Lite 播放器在独立模式中运行时才支持此命令。播放器在其它应用程序的上下文(如作为浏览器插件)中运行时,不支持此命令。

activateTextField

"" (ignored)

此命令异步激活当前选定的文本字段,从而使其处于活动状态以供用户编辑。由于此操作是异步完成的,因此在帧的结尾处理此命令。先执行紧靠 fscommand() 调用后面的 ActionScript。如果在处理命令时未选定任何文本字段,则不会执行任何操作。此命令使以前传递给 Selection.setFocus() 方法的文本字段获得焦点,并激活该文本字段以进行编辑。仅当手机支持内联文本编辑时,此命令才有效。

可以将此命令作为 Selection.onSetFocus() 事件侦听器回调的一部分进行调用。当选定文本字段时,这会使其变为活动状态以进行编辑。

注意:由于 fscommand() 函数是异步执行的,因此文本字段不会立即变为活动状态;它将在帧的结尾变为活动状态。


参数

command:String ― 传递给主机应用程序用于任何用途的一个字符串,或传递给 Flash Lite 播放器的一个命令。

parameters:String ― 传递给主机应用程序用于任何用途的一个字符串,或传递给 Flash Lite 播放器的一个值。

示例

在下面的示例中,fscommand() 函数将在 Series 60 电话的服务/Web 浏览器上打开 wap.yahoo.com:

on(keyPress "9") {
 status = fscommand("launch", "z:\\system\\apps\\browser\\browser.app,http://wap.yahoo.com");
}