FSCommand 用法详解

2016-01-29 12:49 7 1 收藏

FSCommand 用法详解,FSCommand 用法详解

【 tulaoshi.com - Flash 】

1、FS Command介绍

  FS Command命令是Flash系统用来支持其他应用程序互相传达命令的工具,有在Flash播放器和网页两方面用途。先看看它的基本用法:

  FS Command函数设定有''Command''和''Arguments''两项,在Standalone player播放时适用于以下语句:

  Command Arguments FS Command
Fullscreen true or false 控制是否全屏
Allowscale true or false 右键显示菜单
Exec 应用程序路径 打开应用程序
Quit 不填 关闭动画

  注意:与在网页中,全屏播放的方法是不同的!

  2、FS Command页面初级用法

  在网页应用上,FS Command有两大功能
  (1)能使Flash向脚本语言发送命令。可以是调用脚本语言中的一段函数或传递变量给脚本语言等。
  (2)能使脚本语言(js,vbs)向Flash发送命令。可以是给Flash中定义变量或是直接控制Flash动画的时间线上的跳转或给Flash中定义实体的属性等。
  为了使大家有一个感性的认识,先来看这个程序:

  看到了么?它是这样实现的:

  (1)用Flash作一个简单的按钮,将按钮的Action设为:

On(Release)
FSCommand("alert","Hello,This is FS Command speaking")
End On


  (2)将按钮输出为swf,用Dreamweaver插入网页,并起ID名为"button"

  (3)在网页<head与</head之间加入:

<script language=javascript
function button_DoFSCommand(command,args)
{if(command == "alert"){
alert("Now look at this:"+args);}
}
</script
<SCRIPT LANGUAGE=VBScript
Sub button_FSCommand(ByVal command, ByVal args)
call button_DoFSCommand(command, args)
end sub
</SCRIPT

   下面对(3)点的语法做一些解释:"function ID_DoFSCommand(command,args)"是引用FS Command的一个固定格式,ID就是swf插入网页后起的ID名字。"if(command="")句的后面要填的就是FlashAction中command栏里填写的内容,"args"是个变量,上例中args代表的就是Argument里的内容。"alert"是"JS"函数,作用是输出信息。看到JS语句后面的一段VBS代码了么?这段代码可是非常重要噢,如果你的浏览器是IE的话,这段代码是必不可少的。



  3、FS Command之Flash Methods

  Flash Methods指能运行在脚本中并能于Flash沟通的一组特定函数。

  在IE中Flash Methods的格式为:ID.FlashMethods

  我们还是用学习例子的方法来了解Flash Methods的功能和用法吧:

  请点击按钮!看到效果了么?它是这样实现的:

  (1)在Flash中画一个文本框,定义其实体名为get,并设置文本的属性为Multiline(允许换行),Word wrap(边界换行)。

  (2)制作按钮“提交”和“清除”,分别设置action为:

On(Release)
FSCommand("post","")
End On
On(Release)
FSCommand("clear","")
End On


  (3)用Dreamweaver将导出的swf插入网页,起ID名为buttonn。

  (4)网页代码中加入:

<script language=javascript
function buttonn_DoFSCommand(command,args)
{if(command == "post")
buttonn.SetVariable("_root.get","哈哈!神奇吧?这是JavaScript说的话!~0~")
else if(command == "clear")
buttonn.SetVariable("_root.get","")
}
</script
<SCRIPT LANGUAGE=VBScript
Sub buttonn_FSCommand(ByVal command, ByVal args)
call buttonn_DoFSCommand(command, args)
end sub
</SCRIPT

  4、Flash Methods函数集

   看了上面的例子,你一定对Flash Methods有所了解了吧!下面我来介绍一下Flash Methods的全部函数:

Flash Method函数 函数解释
Play() 播放动画
StopPlay() 停止动画
IsPlaying() 动画是否正在播放(true,false)
GotoFrame(frame_number) 跳转到某帧(frame_number+1)
TotalFrames() 获取动画总帧数
CurrentFrame() 回传当前动画所在帧数-1
Rewind() 使动画返回第一帧
SetZoomRect(left,top,right,buttom) 放大指定区域
Zoom(percent) 改变动画大小
Pan(x_position,y_position,unit) 使动画在x,y方向上平移
PercentLoaded() 返回动画被载入的百分比(0-100)
LoadMovie(level_number,path) 加载动画
TGotoFrame(movie_clip,frame_number) movie_clip跳转到指定帧数
TGotoLabel(mu

来源:https://www.tulaoshi.com/n/20160129/1487671.html

延伸阅读
大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,非凡对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。 1. 常见用法。以下是引用片段: char str[512] = {0}; sscanf("123456 ", "%s", str); ...
标签: 服务器
Linux中cron命令的用法详解   linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。 linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron cron服务每分钟不仅要读一次 /var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用...
标签: 电脑入门
Linux中nl命令和cat命令很像,不过nl命令会打上行号,属于比较不常用的命令,下面随图老师小编一起来了解下这个鲜为人知的nl命令吧。 nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 1...
标签: 电脑入门
Linux中的hostname命令主要用于显示及设置系统的主机名称,如果你想要修改主机名称的话,使用该命令是最好不过的了,下面随图老师小编一起来学习下吧。 我们直接运行hostname可以查看目前的主机名称,要查看hostname的其它命令参数,运行hostname -h如下: 代码如下: Usage: hostname [-v] {hostname|-F file} set hostname (from f...
标签: 电脑入门
Linux中ldd命令主要用于查看程式运行所需的共享库,那么ldd命令具体要如何使用呢?下面图老师小编就给大家介绍下Linux下ldd命令的使用方法,感兴趣的朋友一起来学习下吧。 ldd命令用于判断某个可执行的 binary 档案含有什么动态函式库 Linux Ldd参数说明: --version打印ldd的版本号 -v --verbose打印所有信息,例如包括符号的版本信...

经验教程

416

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部