Flash专栏: 基础教程 | 技巧运用 | MTV实例教程 | 游戏实例教程 | 实例教程 | AS教程(new)
photoshop专栏: 基础 | 进阶 | 技巧总汇 | 精彩实例 | 文字特效 | 滤镜魔术 | 实际应用
网页设计: Dreamweaver教程 | FireWorks教程 | CorelDraw设计 | Freehand/Illustrator教程 | 音乐转换教程
其他教程: 操作系统 | 程序设计 | 网站开发 | 图形图像 | 数据库 | 网络技术 | 安全相关 | 认证考试 | 硬件知识 | 服务器
Flash专栏>Flash基础教程>简单“深造”Flash外部控制命令   返回上一页

  日期:2004-03-03 20 作者:爱老虎油/网页制作俱乐部 来源:5D多媒体
天气预报 IP地址 手机号码 邮编 翻译 在线代理 在线评书 好dj


简单“深造”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 下载源程序,对照学习。


 
高手云集 版权所有 1998-2006