选择显示字体大小

flash 5 教程 — flash 外部控制

第五章 flash 的外部控制

flash5 是如何与外界进行交流呢?利用 fscommand 指令。很多设计人员一致认为,在 flash5 的 action 指令集中, fscommand 是最为复杂的一个, macrmedia 公司在 fscommand 指令中加入了很多的功能,只是没有向外界公布,我们对于 fscommand 指令的了解,大多数还只停留在 help 帮助文档中的解释。尽管如此, fscommand 指令还是会给我们带来很多喜悦,最常用的功能就是,全屏。全屏功能对多媒体来说是太有帮助了,很多的动画因为有了浏览器窗口,使得动画的眩力大打折扣。在本章中还要带来一些其它的关于 flash 与外界沟通的指令,全部以实例方式呈现。

5.1 fscommand 实例

flash5 与外界进行沟通,基本上都是使用的 fscommand 指令,不仅如此, fscommand 指令还可以实现对影片浏览器,也就是 flash player 的控制,它还可以实现发送信息到服务器端。配合 javascript 脚本语言,你可以发现很多关于 flash5 与外界联系的指令行。 fscommad 是 flash5 用来与外界沟通的桥梁。

5.1.1 fscommand 指令的输入界面和详解

图 5-1 fscommand 指令窗口

在帧的 action 面板中或是在对象的 action 面板中双击 fscommand 指令,可以看到图 5-1 的界面, fscommand 指令的参数输入栏中有一个 command 命令输入框,还有一个 arguments 参数输入框。最下面有一个 commands for standalone player 的下拉框。这里面记录了 fscommand 的大部分常用指令。你可以通过直接在下拉框中进行选择来确定要使用的 fscommand 指令。界时 flash5 会自动把程序添加到 command 命令输入框和 argument 参数输入框,也可以通过手动添加。
◆ fullscreen[true/false] 命令的意思为是否让 flash player 影片浏览器成为全屏播放模式。 true 为是, false 为不是。
◆ allowscale[true/false] 命令的意思为是否让动画随着 flash player 影片浏览器的大小而改变动画内容的大小。 true 为是, false 为不是。
◆ showmenu[true/false] 命令的意思为是否让 flash player 影片浏览器显示右键的菜单, true 为是, false 为不是。锁定了以后只保留 about flash player 关于影片浏览器的版本信息。

图 5-2 正常的 flash player 右键菜单

图 5-3 删除后的右键菜单

图 5-4 删除后的菜单栏

图 5-5 正常的 flash player 菜单栏

◆ trapallkeys[true/false] 命令的意思为是否让 flash player 影片浏览器锁定键盘的输入, true 为是, false 为不是。
◆ exec 命令的意思为是否让 flash player 影片浏览器打开外部的应用程序, true 为是, false 为不是。
◆ quit 命令的意思为是让 flash player 影片浏览器关闭。

5.1.2 fscommand 的应用实例

在以下将带给大家一个应用实例,方法是利用按钮实现 fscommand 外部控制命令。(此实例光盘范例 \ch5\5-1.fla )
步骤一、打开 flash5 ,然后选择 insertnew symbol 命令,新建一个符号,在符号属性对话框中,选择 botton 项,插入一个按钮符号,按 ok 键。
步骤二、在按钮符号编辑区内制作一个按钮如图 5-6 之模式

图 5-6 外部控制按钮按钮

步骤三、一共制作出八个按钮,分别是 “ 全屏显示 ” 、 “ 关闭全屏 ” 、 “ 键盘输入 ” 、 “ 键盘锁定 ” 、 “ 大小比例 ” 、 “ 打开程序 ” 、 “ 关闭影片 ” 、 “ 菜单显示 ” 、 “ 菜单关闭 ” 。
步骤四、使用 insert 菜单中的 new symbol 新建一个符号,选择 movie clip 电影剪辑符号,进入电影剪辑的编辑区。
步骤五、然后打开 windowlibrary 命令,打开 library 库面板,按全屏显示的按钮拖入到电影剪辑里,将按钮的 x 坐标和 y 坐标都调整成为 o 。
步骤六、鼠标右键点击按钮选择 action 命令,打开按钮的 action 面板。
步骤七、双击 basic actions 指令集中的 goto 指令,系统会自动在程序编辑区内加入代码 on(release) 项。将 goto 参数输入栏中的 gotoandplay 单选框取消选取,在程序编辑栏中你可以看到 gotoandplay(1) ,变成了 gotoandstop(1) 了。然后在 frame 输入框中输入数字 2 。这样做的用意是让按钮被点击后,时间轴停止在第二帧上。完成后如图 5-7 所示。

图 5-7 goto 指令区

步骤八、然后点选 basic actions 指令集中的 fscommand 指令,在参数选择框中选择 fullscreen,[true/false] 。如图 5-8 所示。

图 5-8 fscommand 的全屏技术

步骤九、系统会自动将编辑区的程序改为 fscommand("fullscreen","true") ,这样就可以了。关闭 action 面板。
步骤十、回到电影剪辑的编辑区,然后在时间轴的第二帧处按 f6 键,插入一个关键帧。
步骤十一、你可以看到第二帧中与第一帧基本上是相同的。然后把第二帧的全屏播放按钮删除,从 library 库面板中把关闭全屏按钮拖入到编辑区内,注意坐标是 x=0 , y=0 。
步骤十二、鼠标右键点击关闭全屏按钮,然后选择 action 项,打开第二帧按钮的 action 面板。用上述的方法制作程序。注意将 gotoandstop(2) 语句改为 gotoandstop(1) 。
步骤十三、 将 fscommand("fullscreen","true") 语句改为 fscommand("fullscreen","false") ,就可以了,如图 5-9 所示。

图 5-9 关闭全屏播放的技术

步骤十四、关闭 action 面板,回到电影剪辑的编辑区,然后在第一帧处双击打开此帧的 action 面板。
步骤十五、点击 basic actions 指令集中的 stop 语句,使电影剪辑在加载时停止播放。如图 5-10 所示。

图 5-10 使帧加载时停止播放

步骤十六、回到场景编辑区,然后在 library 库面板中把这个电影剪辑拖入,然后使用 fileexport movie 命令,输出电影,然后测试
步骤十七、接上例我们回到场景,选择 insertnew symbol 新建一个电影剪辑,把键盘输入按钮拖入电影剪辑中,然后在时间轴上第二帧处按 f6 帧插入一个关键帧。
步骤十八、在第一帧处双击打开 action 面板,选择 basic actions 指令集的 stop 命令。
步骤十九、在第一帧的按钮上点击鼠标右键,打开 action 面板。输入代码如图 5-11 所示。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons