当前位置导航:炫浪网>>网络学院>>在线图书>>图形图像教程>>Flash入门与实战>>第六章 动作脚本入门

第四节 基本命令和程序结构控制(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键,解除全屏幕播放。


 

 

 

相关内容
赞助商链接