前面几节我们讲解了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();
}
当按钮被单击时,电影中的所有声音将停止播放。
(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键,解除全屏幕播放。