Vb教程 Vb.net教程 Vfp教程 C/C++教程 Vc/Vc++教程 Delphi教程 Java教程 Powerbuilder
  杀毒频道 | 短信频道 | 网络电视 | 论文中心 | 学上网 | 学软件 | 网页特效 | 电脑基础 | 论坛  
  NCRE | 软考 | CET | 职称英语 | 司法考试 | 报关员 | 公务员 | CATTI | CPA考试  
  Html教程 | Css教程 | Xml教程 | Asp教程 | Asp.net | Php教程 | Jsp教程 | Linux教程 | QQ技巧  
Photoshop Illustrator ImageReady Maya教程 3D Max教程 Lightscape Coredraw教程 Authorware Autocad教程 Freehand教程
Access教程 Mysql教程 Sql server Oracle教程 Word教程 Excel教程 Powerpoint Frontpage Asp.net源码 Php源代码
Flash教程 Fireworks Dreamweaver C#教程 outlook教程 系统安装 vbscript教程 Javascript Jsp源代码 Asp源代码
您的位置:首页 >> flash教程 >> 正文

简单“深造”Flash外部控制命令

文章来源:5D多媒体 作者:爱老虎油

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

[返回]

编程语言 web开发 数据库 网络技术 操作系统 服务器 网页设计 图形设计 办公软件 常用软件 学电脑

Copyright© www.bianceng.cn Powered by 编程入门网 All Rights Reserved.
关于本站 | 版权声明 | 联系我们 | 友情链接 |
编程入门网 版权所有