Sending messages to the movie's host program

向影像控制程序发送信息

使用 FS Command 指令可以向任何控制 Flash Player 的程序发送信息。如果你对 JavaScript 或制作 projectors 不熟悉的话, 可能你也不需要使用 FS Command

FS Command 有两个参数: CommandArgument 。在 Command 窗输入需要发送的字符串。 如果字符串需要任何arguments,输入到Arguments窗。 Command和Arguments窗允许你使用文字值和表达式。

在浏览器中, FS Command 指令可以在嵌有 Flash 影像的网页中调用 JavaScript 函数 moviename_DoFSCommand , 在这个函数中, moviename 是指在 EMBED 或 OBJECT 标签下 NAME 属性所指定的 Flash Player 。如果 Flash player 的名字被指定为theMovie, 那么调用的 JavaScript 函数就是 theMovie_DoFSCommand 。

JavaScript 函数是用来传送 CommandArguments 参数的,我们可以用它来做任何事情。

例如,使用 FS Command 指令通过 Javascript 由一个网页中的 Flash 影像打开一个信息对话框:

1

在嵌有 Flash 影像的网页中,添加下列 Javascript 代码:


function theMovie_DoFSCommand(command, args) {

	if (command == "messagebox") {

		alert(args);

	}

}
2

在 Flash 影像中,在你需要打开信息对话框的时候的位置添加 FS Command 指令:


FS Command ("messagebox", "This is a message box invoked from within Flash.")

你也可以在 FS Command 指令和 arguments 处使用表达式,如下例:


FS Command ("messagebox", "Hello, " & name & ", welcome to our website!")

你可以通过创建自己的模板并使用出版和预览命令设定网页对此提供支持。参阅 Flash出版设置

在 Director 中,FS Command 指令可以发送由 Lingo 解释为事件的信息。在 Director 中你必须书写 Lingo 代码来接收来自 FS Command 的信息并执行 action 。

在 Visual Basic,Visual C++,和其他可以进行 ActiveX 控制的编程语言中, FS Command 可以发送可以用外部编程语言处理的带有两个字符串的 VB Event

下述特殊的 FS Command 指令可以控制一个影像如同一个 projector 般播放:

Command Arguments 功能

quit

none

关闭 projector 。

fullscreen

True/False

True 设置播放器为全屏模式, False 将播放器转回正常的菜单查看方式。

allowscale

True/False

False 对播放器进行设置,使得影像始终以 100% 的比例播放。 True 将播放器转回缺省的 Show All 模式。

showmenu

True/False

True 启用全套右击菜单项,False 则隐藏菜单栏。

exec

Path to application

执行 projector 内的程序。