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);
发布评论