ActionScript是一种简单的运用在flash上的脚本语言,之前也简单介绍了ActionScript以及它的应用,它是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA(丰富互联网程序)开发。Flash动画制作常用动作语句:时间轴和按钮控制语句已经做过简单介绍了,今天介绍一下其他常用动作语句:
影片剪辑控制语句
如果要在某个影片剪辑被载入或其上发生某一事件时,影片执行某一动作,则可以将动作分配给该影片剪辑;动作分配给影片剪辑的实例,影片剪辑元件的其他实例不受影响,在给影片剪辑分配动作动作时,动作必须嵌入onClipEven()处理程序中,以便指定触发该动作的影片剪辑事件。
选中一个影片剪辑,打开动作面板,先双击动作工具箱“全局控制|影片剪辑控制”下的onClipEven()命令,该命令出现在动作编辑区,选单提示参数区会出现9种事件可供选择:
- Load:影片剪辑被载入
- enterFrame:影片剪辑到达某帧
- Unload:影片剪辑被卸载
- mouseDown:鼠标左键按下
- mouseUp:鼠标左键释放
- mouseMove:鼠标移动
- keyDown:按下键盘按键
- keyUp:键盘按键被释放
- Data:数据更新
电影剪辑事件与按钮事件不同,onClipEven()处理程序只能接受一个事件触发动作。选择“动作”面板工具箱中的“否决的|动作”目录下的TellTarget指令,可以控制影片剪辑实例的作用状态,即取得对影片实例的控制权(播放、停止、跳转);TellTarget()指令需要一个“目标”参数,将鼠标置于参数位置,目标路径按钮即被点亮,单击目标路径按钮,弹出其窗口,从中选择TellTarget控制的电影实例。
设置及获取影片剪辑元件实例的属性
要在影片剪辑播放时改变其属性值,可以通过“全局函数|影片剪辑控制|setProperty”动作设置新属性:
- setProperty(目标,属性,值);
目标:用于电影实例所在路径与名称;
属性:用于电影实例的属性名;
值:用于设置指定属性的属性值;
- 同理,getProperty(目标,属性,值);
拖曳指令及mouse对象
当影片播放时,允许影片剪辑实例被拖曳。调用stopDarg动作停止鼠标拖曳影片剪辑实例,实现该功能还需要Flash提供的鼠标对象,控制鼠标的显示和隐藏,相关指令为mouse.hide()及mouse.show()。
全局函数|影片剪辑控制|stratDrag,stratDrag(目标[固定,left:Number,top:Number,right:Number,bottom:Number]):Viod
- 目标:指要拖曳的影片剪辑的目标路径;
- 固定:true或false,表示鼠标是否锁定在拖曳对象中心位置;
- (l,t):左上角坐标;(r,b):右下角坐标;这些参数定义了可拖曳的范围。