`
sngg_yang
  • 浏览: 32365 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

FSCommand 用法详解

阅读更多

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(muvie_clip,label_name)
movie_clip跳转到指定标签
TCurrentFrame(movie_clip)
回传movie_clip当前帧-1
TCurrentLabel(movie_clip)
回传movie_clip当前标签
TPlay(movie_clip)
播放movie_clip
TStopPlay(movie_clip)
停止movie_clip的播放
GetVariable(variable_name)
获取变量
SetVariable(variable_name,value)
变量赋值
TCallFrame(movie_clip,frame_number)
call指定帧上的action
TCallLabel(movie_clip,label)
call指定标签上的action
TGetProperty(movie_clip,property)
获取movie_clip的指定属性
TSetProperty(movie_clip,property,number)
设置movie_clip的指定属性

  需要说明的是:最后两个函数在获取movie_clip的属性时,是以0到18的数字来表示的。下面列出它们分别代表的意思:

属性
作用
数字
使用方式
X Position
X坐标
0
Get,Set
Y Position
Y坐标
1
Get,Set
X Scale
X方向缩放比率
2
Get,Set
Y Scale
Y方向缩放比率
3
Get,Set
CurrentFrame
movie_clip当前所在帧数
4
Get
TotalFrames
movie_clip总帧数
5
Get
Alpha
movie_clip的透明度
6
Get,Set
Visibility
movie_clip是否可见
7
Get,Set
Width
movie_clip的宽度
8
Get
Height
movie_clip的高度
9
Get
Rotation
movie_clip的旋转度
10
Get,Set
Target
movie_clip的路径
11
Get
Framesloaded
movie_clip已载入的帧数
12
Get
Name
movie_clip的实体名字
13
Get,Set
DropTarget
movie_clip的拖拽
14
Get
Url
包含movie_clip的动画的url
15
Get
HighQuality
设置画面质量为高质量
16
Get,Set
FocusRect
显示按钮边框
17
Get,Set
SoundBufTime
预设声音缓冲时间
18
Get,Set

  到此为止,FS Command的全部用法就介绍完了。我们可以看到,FS Command为Flash打开了一个使用脚本语言的接口,这可以弥补Flash在函数上的不足。 所以,利用好这个方法,将使我们在制作Flash动画时如虎添翼!

分享到:
评论

相关推荐

    fsCommand的用法

    **fsCommand的用法详解** 在Flash开发中,fsCommand是一种强大的交互机制,它允许Flash影片与宿主环境(如浏览器、独立播放器或嵌入式应用)进行通信。这个功能在VC(Visual C++)环境中尤其有用,因为它提供了一种...

    flashfscommand使用详解[归类].pdf

    【Flashfscommand使用详解】 Flashfscommand是Flash系统中一种重要的交互工具,它允许Flash与外部应用程序,如网页脚本(JavaScript或VBScript),进行通信。这个功能在软件开发中非常有用,特别是在创建富互联网...

    FLASH脚本语言详解.doc

    FLASH脚本语言详解 FLASH脚本语言是用于创建交互式FLASH动画和应用程序的脚本语言,具有强大的编程能力和灵活的应用性。 FLASH脚本语言可以用来控制FLASH电影的播放、交互、动画和其他效果。 FLASH脚本语言的主要...

    flash object标签 属性详解

    ### Flash Object标签及其属性详解 在HTML中嵌入Flash内容是一项常见的需求,尤其是在早期Web开发中。`&lt;object&gt;`标签是实现这一目标的关键工具之一。本文将深入探讨使用`&lt;object&gt;`标签及其相关属性来嵌入Flash内容...

    flash全屏等设置

    通过使用Flash的`fscommand`命令,我们可以轻松实现这一功能。本文将详细介绍如何利用`fscommand`命令来设置Flash动画的全屏播放以及其他相关的设置。 #### 二、`fscommand`命令详解 `fscommand`是Flash播放器提供...

    flash与vc交互

    ### flash与VC交互知识点详解 #### 一、嵌入Flash动画至VC++程序 1. **检查Shockwave Flash Object控件** - **控件名称**:确保系统中已安装`shockwaveflashobject`控件。对于Flash 5.0及以下版本,控件文件名为`...

    jsp经典代码.pdf

    【知识点详解】 1. **隐藏滚动条** 在网页设计中,有时为了页面的整体美观或者特定布局需求,我们可能希望隐藏浏览器的滚动条。在JSP中,可以通过在`&lt;body&gt;`标签内添加CSS样式来实现。有三种方式可以做到这一点: ...

    flash与C#的变量通信.doc

    ### Flash与C#的变量通信知识点详解 #### 一、Flash与C#的变量通信概述 Flash与C#之间的变量通信是指在Flash和C#(通常是在.NET框架下的Windows Forms应用)之间进行数据交换的过程。这种通信对于创建交互式应用...

    Flash 与 C++ 交互

    ### Flash 与 C++ 交互知识点详解 #### 一、Flash 动画嵌入 C++ 程序 **背景介绍** 随着技术的发展,开发者们不断寻求创新的方式以提升用户体验。其中一种方法便是将视觉效果丰富的 Flash 动画集成到 C++ 开发的...

    FLASH实用代码大全.pdf

    以下是其中的关键知识点详解: 1. **外部调用**: - `loadMovieNum()` 函数用于加载外部SWF文件,例如`loadMovieNum("service.swf", 1);`将service.swf加载到场景的第一层。 - `loadVariablesNum()` 函数则用于...

    Flash按钮动作代码、脚本代码大全.pdf

    使用`fscommand`发送全屏指令,将Flash影片切换到全屏模式。 4. **退出**: `on (release) { if (substring(_root._url, 8, 1) == "/") { fscommand("quit"); } else { getURL("javascript:window.close()"); } }...

    as3.0常用代码

    ### AS3.0常用代码详解 #### 全屏与退出功能实现 在Adobe Flash中,ActionScript 3.0(简称AS3)是用于动画、交互性和多媒体内容开发的强大编程语言。下面详细介绍如何使用AS3实现全屏模式切换以及应用程序退出...

    js控制flash的基本命令

    ### JS控制Flash的基本命令知识点详解 #### 一、概述 随着Web技术的发展,虽然Flash的应用逐渐减少,但在某些特定场景下仍然需要使用Flash技术。在Web页面中集成Flash时,JavaScript(JS)与Flash之间的交互变得尤...

    Flash动画内容制作规范.doc

    2. **FSCommand()使用**: 通过FSCommand()命令与外部系统进行交互。 3. **全屏模式**: 测试内容在全屏模式下的显示效果。 4. **输出面板**: 监控调试信息和错误提示。 #### 十二、文件传输至手机 1. **传输方法**: ...

    Flash常用代码集锦.doc

    ### Flash常用代码集锦知识点详解 #### 一、创建弹出小窗口 为了在Flash中创建一个弹出小窗口,可以采用以下两步操作: 1. **为Flash按钮添加ActionScript代码**: ```actionscript on(release){ getURL(...

Global site tag (gtag.js) - Google Analytics