2024年4月4日发(作者:)

Flash CS3 程序通信动作fscommand( )

fscommand( )动作允许SWF文件能够与Flash Player或承载Flash

Player的程序(如Web浏览器)进行通讯。还可以使用fscommand( )

函数将消息传递给Director,或是传递给Visual Basic、Visual C++ 和其

它可承载 ActiveX 控件的程序。

1。参数

在fscommand( )中共包含两个参数:

 command 此参数用于传递给主机应用程序的用于任何用途

的一个字符串,或传递给Flash Player的一个命令。

 args 此参数用于传递给主机应用程序的用于任何用途的一

个字符串,或传递给Flash Player的一个值。

2。使用方法

如果要使用fscommand()将消息发送给Flash Player,必须使用预定

义的命令和参数。表7-2列出了可以为fscommand()函数的command

参数和args参数指定的值。这些值控制在Flash Player中播放的SWF

文件,包括放映文件。放映文件 是以可作为独立应用程序运行(也就

是说,不需要使用 Flash Player 即可运行)的格式保存的SWF文件。

命令

quit

fullscreen

allowscale

参数(参量)

目的

关闭播放器。

指定true可将 Flash Player 设置为全屏模式;

true 或 false

指定false可将播放器返回到标准菜单视图。

指定false可设置播放器始终按 SWF 文件的

原始大小绘制 SWF 文件,从不进行缩放;指

true 或 false

定 true 会强制将 SWF 文件缩放到播放器的

100% 大小。

指定 true 可启用整个上下文菜单项集合;指

true 或 false 定 false 将隐藏除“关于 Flash Player”和“设置”

外的所有上下文菜单项。

指向应用程序

在放映文件内执行应用程序。

的路径

指定 true 可将所有按键事件(包括快捷键)

true 或 false 发送到 Flash Player 中的

onClipEvent(keyDown/keyUp) 处理函数。

showmenu

exec

trapallkeys

并非表中所列的全部命令在所有应用程序中都可用,这些命令

在 Web 播放器中都不可用,所有这些命令在独立的应用程序(例

如,放映文件)中都可用。另外,只有 allowscale 和 exec 在测试

影片播放器中可用。

3。脚本示例

该示例演示如何使用fscommand()来指示Flash Player进入全屏模

式并且不允许缩放。然后使用draw()将一个橙色框添加到舞台上。在

draw()中,指示Flash Player使用对fscommand()的另一个调用来退出,

将click事件侦听器以名称clickHandler()添加进来,它对应于click事件。

package {

import ;

import eld;

import and;

import vent;

public class tongxin extends Sprite {

private var bgColor:uint = 0xFFCC00;

private var size:uint = 100;

public function tongxin() {

fscommand("fullscreen", "true");

fscommand("allowscale", "false");

draw();

}

private function clickHandler(event:MouseEvent):void {

fscommand("quit");

trace("你点击我了");

}

private function draw():void {

var child:Sprite = new Sprite();

ill(bgColor);

ct(0, 0, size, size);

l();

Mode = true;

}

}

}

addEventListener(, clickHandler);

var label:TextField = new TextField();

= "quit";

able = false;

nabled = false;

ld(label);

addChild(child);