理论教育 Flash动画基础命令及使用技巧

Flash动画基础命令及使用技巧

时间:2023-11-18 理论教育 版权反馈
【摘要】:在Flash中,可用的脚本命令达上千条,每条都记住是很困难的。使用stop命令将停止正在播放的动画。该命令没有参数,其语法为stopAllSounds()。使用removeMovieClip命令可以删除由duplicateMovieClip命令创建的影片剪辑实例。一次只能拖动一个影片剪辑,所以当对另一个影片剪辑应用startDrag命令时,会停止对当前对象的拖动。用stopDrag命令可停止当前的拖动操作。

Flash动画基础命令及使用技巧

在Flash中,可用的脚本命令达上千条,每条都记住是很困难的。这里重点介绍在动画制作过程中常用的一些命令。

1.stop(停止)和play(播放)命令

在动画播放过程中如果没有特殊的说明,动画将沿着时间轴面板上的帧播放下去。使用stop命令将停止正在播放的动画。当动画被停止播放之后,可以使用play命令使动画继续播放。play命令和stop命令不带任何参数,它们的语法格式分别为:stop()和play()。

2.goto(跳转)命令

goto是无条件跳转命令。在Flash中它可以不受约束地跳转到任何场景的任意一帧。goto有两种基本的跳转模式:

gotoAndPlay:是指从当前帧跳转到指定的场景或帧继续播放。

gotoAndStop:是指从当前帧跳转到指定的场景或帧停止播放。

goto命令的格式为:

gotoAndPlay(场景,帧)和gotoAndStop(场景,帧)。

场景:表示将跳转到的场景名称。

帧:表示将跳转到该场景的第几帧。

3.stopAllSounds命令

stopAllSounds命令是指停止动画文件中当前正在播放的所有声音。该命令没有参数,其语法为stopAllSounds()。例如:下面的代码可以应用到一个按钮,当单击此按钮时,将停止动画文件中的所有声音。

on(release){

stopAllSounds();

}

4.getURL命令

getURL命令用于设置超级链接,其语法形式如下:

getURL(url[,window[,variables]])

参数含义如下:

url:用来设置链接的地址

window:可选参数,设置链接网页的打开方式,它有4种方式:“_self”,在当前窗口中打开链接;“_blank”,在一个新窗口中打开链接;“_parent”,在父级窗口中打开链接;“_top”,在最上层的窗口中打开链接。

Variables:用于设置发送变量的GET或POST方法。若没有变量,则省略此参数。GET方法将变量追加到URL的末尾,该方法用于发送少量的变量;POST方法在单独的http标头中发送变量,该方法用于发送大量的变量。

在实际运用中,getURL往往与按钮配合使用。例如:

on(release){

getURL("http://www.163.com","_blank");

}

当按下按钮时,将在一个新的窗口中打开指定的网页。

5.fscommand命令

fscommand命令用来与外界进行沟通,还可以控制Flash Player播放器。其语法格式为:

fscommand(command,parameters)

command:是fscommand命令可以执行的命令。

parameters:是执行命令的参数。

6.loadMovie命令和unloadMovie命令

loadMovie命令和unloadMovie命令是一对作用相反的命令,用来实现调入和释放外部影片。它们的语法格式为:

(un)loadMovie(url,level/target[,variables])

url:表示要加载或卸载的SWF文件或JPEG文件的绝对或相对路径。

target:用于指向目标影片剪辑的路径。

level:该参数的值必须为一个整数,用来指定播放器中影片将被加载到的级别。

variables:可选参数,用于指定发送变量所使用的HTTP方法。该参数必须是字符串GET或POST。若没有要发送的变量,则省略该参数。

7.setProperty和getProperty命令

setProperty命令用于设置影片剪辑实例的属性。getProperty命令用于获取影片剪辑实例的属性。影片剪辑实例的属性包括大小、位置、可见性和透明度等。

setProperty命令的语法形式:

setProperty(目标,属性,值)

getProperty命令的语法格式:

getProperty(目标,属性)

目标:要设置其属性的影片剪辑的实例名称。

属性:要设置的属性。

值:属性的设置值。

8.duplicateMovieClip和removeMovieClip命令

使用duplicateMovieClip命令,可以在播放动画时复制一个影片剪辑。复制的影片剪辑将从第1帧开始播放。若删除父级影片剪辑,则复制的影片剪辑也会被删除。使用removeMovieClip命令可以删除由duplicateMovieClip命令创建的影片剪辑实例。

duplicateMovieClip命令语法格式为:

duplicateMovieClip(target,newname,depth)

target:要复制的影片剪辑的路径与名称。

Newname:复制出来的新影片剪辑的唯一名称。

depth:已复制出来的影片剪辑的唯一深度级别。

removeMovieClip命令语法格式为:

removeMovieClip(target)

其中,target指用duplicateMovieClip()命令创建的影片剪辑实例的名称。(www.daowen.com)

9.startDrag和stopDrag命令

使用startDrag命令,可以在播放动画时拖动一个影片剪辑,并且可以设置对象的拖动范围。一次只能拖动一个影片剪辑,所以当对另一个影片剪辑应用startDrag命令时,会停止对当前对象的拖动。

用stopDrag命令可停止当前的拖动操作。startDrag命令语法格式为:

startDrag(target,[lock,left,top,right,bottom])

target:要拖动的影片剪辑的实例名称。

lock:一个布尔值,指定可拖动影片剪辑是锁定到鼠标位置中央(true),还是锁定到用户首次单击该影片剪辑的位置上(false)。此参数是可选的。

left、top、right、bottom:相对于影片剪辑父级坐标的值。这些坐标值指定该影片剪辑的约束矩形范围。这些参数是可选的。

stopDrag命令语法格式为:

stopDrag()

说明:该命令无参数,其作用是停止当前的拖动操作。

例如:下面的代码表示,按下按钮时,拖动影片剪辑;释放按钮后,停止拖动影片剪辑。

on(press){

startDrag(this,true);}

on(release){

stopDrag();}

10.with命令

With的作用是临时改变语句所起作用的目标。Flash中允许用户使用object参数指定一个对象(比如影片剪辑),使用statement(s)参数计算该对象中的表达式和动作。with命令语法格式为:

with(object){

statement(s);}

object:动作脚本对象或影片剪辑的一个实例。

statement(s):包括在大括号中的一个动作或一组动作。

例如:下面的代码设置my_mc实例的_x和_y属性,然后指示影片剪辑my_mc转到第3帧并停止播放。

with(my_mc){

_x=50;

_y=100;

gotoAndStop(3);}

下面的代码显示不使用with动作如何编写上面的代码。

my_mc._x=50;

my_mc._y=100;

my_mc.gotoAndStop(3);

11._root命令

_root命令用来指定主场景中的实例对象或变量。其语法格式为_root.movieClip或_root.action。它包含两个参数,其含义如下:

movieClip:是电影剪辑实例名称。

action:是指定动作变量的名称。

12.tell目标命令

tell目标命令用于通知目标对象。其语法格式为tell target(target)。它包含1个参数,其含义是希望通知对象的实例名称。

13.ifFrameLoaded命令

ifFrameLoaded命令用来测试影片中指定的帧是否已经下载完毕。其语法格式为:

ifFrameLoaded(场景,帧)

14.onClipEvent命令

onClipEvent命令是MovieClip的事件触发程序,在影片剪辑实例指定的事件发生时响应。其语法格式为:

onClipEvent(movieEvent){

}

movieEvent是和影片剪辑实例相联系的一个动作事件,它可以是下列值:

load:影片剪辑实例在时间轴中出现时激活事件。

enterFrame:在播放到某一帧时激活事件。

mouseMove:只要鼠标移动就激活事件。

mouseDown:鼠标左键按下时激活事件。

mouseUp:鼠标左键松开时激活事件。

keyDown:当某一键被按下时激活事件。

keyUp:当某一键被松开时激活事件。

data:在loadVariables或loadMovie动作读入数据时激活事件。

例如:使用mouseMove事件,同时使用xmouse和ymouse属性获取鼠标当前坐标值。

onClipEvent(mouseMove){

stageX=_root.xmouse;

stageY=_root.ymouse;}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈