⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionο

📁 flash的制作
💻
字号:
作者:大木头
日期: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 + -