📄 actionο
字号:
作者:大木头
日期:00-5-16 下午 12:55:12
利用FS Command在分帧中控制动画
(作者:newfish)
FS Command是FLASH强大的功能之一,能恰当地运用,能做出惊人的效果。本站将会陆续推出一系列FS Command的教程,结合实例,给大家讲讲FS Command。现奉上网友问得最多的--如何在分帧的页面上控制FLASH动画。
● FS Command可以说是FLASH动画与Javascript(或VBscript)的接口,当动画发出FS Command时,网页就可以执行指定的Javascript,来控制FLASH动画。
● FS Command有两个参数可填,分别是Command和Argument
● 不要小看这两个参数,能恰当得使用这两个变量,加上一些Javascript就能做出一些你意想不到的效果!这两个变量你可以随意写,除了一些特定的语句外。这些特定的语句是:
Command Argument 作用
quit 不填 关闭动画,退出FLASH的播放器
fullscreen True/False 控制FLASH的播放器是否进行全屏播放
allowscale True/False 控制FLASH动画是否随着FLASH播放器的变化而按比例变化
showmenu True/False True=按右键时能显示出菜单
False=没有菜单
exec 应用程序的路径 在播放器中打开一应用程序。
注:这些语句只能在动画单独播放时才有用
● 现在来说说如向网页中发出FS Command。现在我以怎样利用FS Command来控制网页中两个不同frame中的动画为例子来说明。请先看例子。
● 我在这例子用了两个动画,左边的动画由三个按钮组成,第一个按钮的Actions是这样设的:
On (Press)
FS Command ("frame1", "")
End On
意思是当按下时,发出一个Command名为frame1的FS Command.同样地,在第二个按钮上设
On (Press)
FS Command ("frame2", "")
End On
第三个按钮上设
On (Press)
FS Command ("frame1", "")
End On
● 而右边的动画只有简单的三帧。
● 好了,把它们分别加在网页中不同的两帧处。如是用Dreamweaver编辑网页的,就分别给它们起一个ID名字,以便后面调用动画。
● 我就给左边的动画的ID为left,右边的ID为right.
如没有Dreamweaver的,就手动在<object></object>里加上id="xxx"
● 好了,现在就在左边frame的源代码中的<head></head>中加进下面的代码
<SCRIPT LANGUAGE="JavaScript">
<!-- var InternetExplorer = navigator.appName.indexOf("Microsoft") == 0;
//判断浏览器是否为InternetExplorer
function left_DoFSCommand(command, args) {
//left为左边的动画的id
var map = InternetExplorer ? parent.rightframe.right : parent.rightframe.document.right;
//当浏览器为IE时,map就等于parent.right.right; (此为IE可识别的格式)
//若不是,map就等于parent.right.document.right;(此为Netscape可识别格式)
//而"map"只是一个变量名,你可以随意命名,但要在下面的相应语句中改回来。
//而parent.rightframe.right中间的"rightframe"就是右边的frame的名字;后面的"right"就是在右边的frame中的动画id
//其格式为parent.frame的名字.动画的id名字。
if (command=="frame1" ) {
map.GotoFrame(0);
}
//当FS Command为"frame1"时(按下第一个按钮时发出),就跳到map(即"map = InternetExplorer ? parent.rightframe.right"中所指定的动画)的第1帧;
//也就是名字为"right"的frame中id号为"right"的动画跳到第一帧; //其中GotoFrame是Javascript中能控制FLASH的语句之一,而全部的这些语句,请看附表;
//下面的原理相同;
if (command=="frame2" ) {
map.GotoFrame(1);
}
if (command=="frame3" ) {
map.GotoFrame(2);
}
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="VBScript">
<!-- Sub left_FSCommand(ByVal command, ByVal args)
call left_DoFSCommand(command, args) end sub -->
//运用VBScript,当FLASH发出FS Command时,执行left_DoFSCommand(command, args);
//left为做边的动画的id
</SCRIPT>
● 附表:能在Javascript里控制FLASH动画的函数表
Play() 使已停止了的FLASH动画在停止处开始播放
格式:YourMovieName.Play()
StopPlay() 停止正在播放的FLASH文件
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -