快速业务通道

Flash MX2004入门与进阶实例——动作脚本(8)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14

第六章 动作脚本入门
第四节 基本命令和程序结构控制(1)
???? 前面几节我们讲解了ActionScript的基础知识,相信你已经对ActionScript的编程方法、基本概念以及语法规范等有了一定的认识。本节将对ActionScript的基本命令和程序结构控制进行研究,使你逐渐深入了解ActionScript的基本命令和程序的基本结构,学会自己编制简单的程序脚本,从而实现动画的交互性。 1.时间轴控制命令 (1)gotoAndPlay 一般形式:gotoAndPlay(scene,frame); 作用:跳转并播放,跳转到指定场景的指定帧,并从该帧开始播放,如果没有指定场景,则将跳转到当前场景的指定帧。 参数:scene,跳转至场景的名称;frame,跳转至帧的名称或帧数。 有了这个命令,我们可以随心所欲地播放不同场景,不同帧的动画。 例: 当你单击被附加了gotoAndPlay动作按钮时,动画跳转到当前场景第16帧并且开始播放: on(release){ gotoAndPlay(16); } 例: 当你单击被附加了gotoAndPlay动作按钮时,动画跳转到场景2第1帧并且开始播放: on(release){ gotoAndPlay("场景2",1); } (2)gotoAndstop 一般形式:gotoAndstop(scene,frame); 作用:跳转并停止播放,跳转到指定场景的指定帧并从该帧停止播放,如果没有指定场景,则将跳转到当前场景的指定帧。 参数:scene:跳转至场景的名称;frame:跳转至帧的名称或数字。 (3)nextFrame() 作用:跳至下一帧并停止播放。 例:单击按钮,跳到下一帧并停止播放: on(release){ ?nextFrame(); } (4)prevframe() 作用:跳至前一帧并停止播放。 例:单击按钮,跳到前一帧并停止播放: on(release){ prveFrame();} (5)nextScene() 作用:跳至下场景并停止播放。 (6)PrevScene() 作用:跳至前场景并停止播放。 (7)play() 作用:可以指定电影继续播放。 在播放电影时,除非另外指定,否则从第1帧播放。如果电影播放进程被GoTo(跳转)Stop(停止)语句停止,则必须使用play语句才能重新播放。 (8)Stop() 作用:停止当前播放的电影,该动作最常见的运用是使用按钮控制电影剪辑。 例如,如果我们需要某个电影剪辑在播放完毕后停止而不是循环播放,则可以在电影剪辑的最后一帧附加Stop(停止播放电影)动作。这样,当电影剪辑中的动画播放到最后一帧时,播放将立即停止。 (9)StopAllSounds() 作用:使当前播放的所有声音停止播放,但是不停止动画的播放。要说明一点,被设置的流式声音将会继续播放。 例如: On(release){ StopAllSounds(); } 当按钮被单击时,电影中的所有声音将停止播放。 2.浏览器和网络控制命令 (1)fscommand命令 制作完成的Flash影片通常都是在Flash播放器中播放。控制Flash播放器的播放环境及播放效果,是制作者经常要解决的问题。比如,怎样使影片全屏幕播放、怎样在影片中调用外部程序等。 fscommand命令可以实现对影片浏览器,也就是Flash Player的控制。另外,配合JavaScript脚本语言,fscommand命令成为Flash和外界沟通的桥梁。 fscommand命令的语法格式如下: fscommand(命令,参数); fscommand命令中包含两个参数项,一个是可以执行的命令,另一个是执行命令的参数,如表6-4-1所示是fscommand命令可以执行的命令和参数。 ? 表6-4-1 fscommand可以执行的命令和参数
命令 参数 功能说明
quit 没有参数 关闭影片播放器
fullscreen true or false 用于控制是否让影片播放器成为全屏播放模式。 true为是,false为不是。
allowscale true or false false让影片画面始终以100%的方式呈现,不会随着播放器窗口的缩放而跟着缩放;true则正好相反。
showmenu true or false true代表当用户在影片画面上右击时,可以弹出全部命令的右键菜单,false则表示命令菜单里只显示“About Shockwave”信息。
exec 应用程序的路径 从Flash播放器执行其他应用软件
trapallkeys true or false 用于控制是否让播放器锁定键盘的输入,true为是,false为不是。这个命令通常用在Flash以全屏幕播放的时候,避免用户按下Esc键,解除全屏幕播放。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号