用Flash能作出很多令人心旷神怡的动画特效,但要作出更复杂、更有立意的Flash动画作品,当然还要通过Flash编程啦。我们这里介绍了一些基础的Flash编程技术,请跟我来。
Flash 5 Action对影片夹子的控制
在Flash5中,可以使用ActionScript制作交互性的动画,比如可以用键盘或鼠标与动画交流,或者移动动画中的对象,输入表单信息等。下面,就来介绍一些常见的动画控制类的语句与函数的使用。
这里所说的动画控制,是指对动画中的对象进行动作的操作和控制。
跳 转
有时候,我们点击一个按钮后,需要实现界面跳转功能,那么该如何实现呢?可以使用“gotoAndplay()”和“gotoAndStop()”语句来实现,它们都是属于MC的方法。在Flash5中,添加一个控制语句的方法很简单,首先需要在场景中添加一个按钮,然后执行“Windows/Action”命令即可打开“Action Objuect”对话框,点击“Basic Actions”选项,在函数命令列表中选取一个方法,然后双击即可添加到右侧的程序代码区中,此时语句控制区中即添加了一条跳转命令,比如这里选中“go to”跳转语句,同时在代码区可以看到当前语句为“Line 2 gotoAndplay(1)”。在对话框的最下方是代码参数设置区域,在这里可以对当前命令、方法的参数进行设置和修改,另外还可以输入自定义的场景名称等。在场景跳转类型(“Type”)中可以设定跳转到的帧数(“Frame Number”)、指定帧标签(“Frame lable”)以及表达式(“Expression”)等,当然还可以直接输入帧数或者关键帧的名字等,最后一个参数选项是跳转后是否播放,可以根据实际需要来进行设置。
复制与删除
duplicateMovieClip()和removeMovieClip()可以实现复制与删除影片夹子的功能,语法格式为:
duplicateMovieClip(<target>,<new name>,<depth>)
或者target.duplicateMovieClip(new name,depth)
此命令可以实现复制一个现有的MC,值得注意的是每个MC的depth不能相同,否则会造成显示混乱,而且depth大的MC将覆盖depth小的MC。比如复制影片夹子clip为clip01的代码可以写为:
clip.duplicateMovieClip("clip01",2);如果你要删除一个影片夹子执行“removeMovieClip("对象名")”命令即可。
告知对象
tellTarget(<target>)可以告知对象,还可以对其进行设置属性、执行方法等操作。这是一条非常有用的语句,可以用于MC之间的相互控制和协调。在Flash5中,对对象的操作需要放在大括号中,比如以下代码是让影片夹子Clip01显示并播放:
tellTarget ("Clip01")
{setProperty ("Clip01", _visible, true);
play ();}
事件响应
onClipEvent()语句可以实现影片夹子事件的响应。只有在MC的实例中才可以加入,进入一个MC的ActionScript编辑窗口,然后选择ActionsonClipEvent命令双击,在右边的编辑栏就可以出现onClipEvent语句,把语句格式改为:
onClipEvent(<事件>){…}
MC可以响应的事件一共有9种,可以在参数栏中选择。使用onClipEvent语句能实现一些特殊效果,比如鼠标跟随、鼠标坐标实时显示,以及MC之间的同步动作等。
拖 曳
1、开始拖曳
startDrag(<target>[,True|False][,left,top,right,bottom])
表示开始拖曳一个影片夹子,其中“target”为MC的名称,第二个参数表示是否将鼠标指针锁定到MC的中心位置。“left”、“top”、“right”、“bottom”四个参数表示拖曳范围,可以是一个数值常量,也可以使用算术表达式来描述拖曳范围。
2、停止拖曳:stopDrag()。
本文章更多内容:1 - 2 - 下一页>> |