|
简单“深造”Flash外部控制命令
简单“深造”Flash外部控制命令
Flash想必大家都不陌生了,它所实现的网络多媒体技术,正在使互联网经历着一场空前的多媒体革命,它的出色不仅来自于它眩目的动画技术,同样应当归功于它的简单易用。在这里,我想用实例的形式带给大家一个实现外部控制的函数Fscommand和实现链接的函数Get URL。请看下图:

这是一个动画的第一帧,在这个动画的左边是一行按钮,这些按钮实现的功能想必大家都不陌生,我可以告诉您,这些功能特定的按钮在Flash当中制作很简单,Fscommand和Get URL,外加鼠标控制就可以实现了。
先来看看FScommand函数的用法。
语法:
fscommand(command, arguments);
命令行与参数:
Quit:实现影片的关闭,(仅对swf文件以及Flash生成的exe文件有效)
Exec:打开外部程序,可以使用绝对路径或是相对路径
Fullscreen:参数为true/false,实现全屏技术,(在全屏时按Esc键显示窗口)默认为false
Allowscale:参数为true/false,设置影片内容是否随着播放器的大小而改变,,默认为true
Showmenu:参数为true/false,设置影片的右键菜单是否显示,默认为true
Trapallkeys:参数为true/false,设置是否锁定键盘输入,(无法禁止Ctrl+Alt+Del组合键)默认为true
Get URL函数用法
getURL(url [, window [, variables]]);
参数:
_self:将超级链接网页显示在目前的框架中
_blank:将超级链接网页显示在新窗口中
_top:将超级链接网页显示在整个窗口
_parent:将超级链接网页显示在上一层框架中
以及发送邮件命令:
geturl(“mailto:yourmail”);
利用好FScommand函数,可以让我们实现对影片播放器Flash Player的控制,以及向外部传递信息等行为。下面,请跟我一步一步制作这个控制。 基础:Button(按钮)制作:
打开Flash,选择Insert(插入)菜单下的New symbol(新组件)选项,在打开的symbol properties(组件属性)面板中选择Botton(按钮),输入名称为Button1。打开的按钮制作界面,选取File菜单下的Import(导入)功能,导入一个制作好的图片作为按钮。在Over,Down,,Hit帧上按F6键,这样就完成了按钮的制作,(按钮的制作过程应该是Up,Over,Down,Hit四个区的制作,为了节省时间,我们用一个图像代替了其他区的制作,有按钮制作经验的读者不必苟同)

Movie Clip(电影剪辑)制作
选择Insert菜单下的New symbol插入一个新组件,选择Movie Clip(影片剪辑),输入名称为symbol1,进入这个Movie Clip的制作,选择window(窗口)菜单中的Library(库)面板,将其中的Button1拖入到symbol1当中,

制作步骤:
按上例制作出八个Movie Clip电影剪辑,每个电影剪辑中包含各自的按钮。开始制作相应按钮的程序部份
1.键盘锁定:打开关于键盘锁定的Movie Clip,在第二帧按F6键增加一个关键帧,在第一帧上双击,打开Action面板,双击Basic Action栏中的stop()项,使Movie Clip在加载时停止。然后在按钮上点击鼠标右键,选取Action项,打开按钮的Action面板,在下方的下拉菜单里双击Goto语句,取消对gotoandplay选框的选中状态,在Frame框中输入2。你可以看到,系统会自动加上on(release){}项,再双击Fscommand,在Commands for standalone player:下拉框中选中Trapallkeys[true/false]项,完成语句:
on(release)
意思是说,当鼠标单击并且松开时,跳转到第二帧,并且实现键盘锁定。

关闭Action面板,然后在时间轴上选取第二帧,在按钮上击鼠标右键,选取Action,打开第二帧按钮的Action面板,双击Goto语句,取消对gotoandplay的选项,在Frame框内输入代码为1。再双击Trapallkeys[true/false]项,不同的是,这次我们要将内容改动成false,完成语句如下:
on(release)
这样就完成了对键盘锁定功能的设置。我们用了两个帧来实现,当电影剪辑加载时,会停止在第一帧,当用户单击按钮时,键盘被锁定,跳转到第二帧,如果用户再次单击按钮,此时按钮的Action语句已经是处于第二帧的按钮,执行第二帧按钮的Action语句,键盘锁解开,又回到了第一帧。在以后的讲解当中与此处的道理相同,不再详述。 2.全屏显示:
打开全屏显示的Movie Clip,增加为两帧,第一帧处stop(),第一帧的按钮Action为:
on (release) {
gotoAndStop (2);
fscommand ("fullscreen", "true");
}
第二帧Action为:
on (release) {
gotoAndStop (1);
fscommand ("fullscreen", "false");
}
3.菜单显示:
打开全屏显示的Movie Clip,增加为两帧,第一帧处stop(),第一帧的按钮Action为:
on (release) {
gotoAndStop (2);
fscommand ("showmenu", "true");
}
第二帧Action为:
on (release) {
gotoAndStop (1);
fscommand ("showmenu", "false");
}
4.打开程序:
打开程序Movie Clip并不需要做两个帧,只要下拉菜单下选取exec项,然后在arguments栏中填写相应的路径和程序名就可以了,第一帧处的按钮上加上Action如下:
on (release) {
fscommand ("exec", "c:windowsnotepad.exe");
}
(注:notepad.exe是windows98中记事本程序的路径,此处也可以使用相对路径)
5.打开网页:
打开网页Movie Clip同样只有一帧,选取Get URL函数,在URL栏内输入要打开的网页的url地址,在Window栏内选取_blank项,完成代码如下:
on (release) {
getURL ("http://www.blueidea.com", "_blank");
}
6.发送邮件:
打开发送邮件Movie Clip,选取Get URL,完成代码如下:
on (release) {
getURL ("mailto:wsmmt@blueidea.com");
}
7.关闭动画:
打开关闭动画MC,选取FS command,下拉菜单中选中Quit,完成代码如下:
on (release) {
fscommand ("quit");
} 8.新建一个MC,把这些包含按钮的MC拖入,使用window菜单下的panels=>align,打开对齐面板,将这些MC,对齐放置在这个MC里,如下图:

9.将新建的这个MC拖入场景,按Ctrl+Enter键测试
在整个的制作过程中,我们深深感受到Fscommand和Get URL函数的魅力,如果有朋友将些技术制作到网页中,无法锁定键盘,可以尝试在publish settings里的HTML选项中,取消对Display menu选项的选定。Fscommand函数是Flash与外界勾通的桥梁,除了这些常用功能外,还可以使用java script脚本来控制影片。学好Fscommand和Get URL是Flash中非常重要的一步。如果还有什么不清楚的地方,可以从http://wsmmt.3322.net/fscommand.fla 下载源程序,对照学习。
|