alpha(obj:MovieClip):Void { obj._alpha = trans_x(obj)/c_a*40+20;//从20到100 obj.swapDepths(trans_x(obj));//深度设置 } //设置mc的x方向的缩放 public function set_xscale(obj:MovieClip):Void { obj._xscale = trans_x(obj)/c_a*100-100;//从-100到100 obj.swapDepths(trans_x(obj)); } }
保存为Move.as,需要强调的是类里的语句: _root["a"+j].gotoAndStop(j); 它是用于位图的切割。
二.实例制作方法
1、制作遮罩动画

新建一个电影剪辑,在电影剪辑的第一层建立红色的长方形,第二层放置位图,注册点在位图的中心。在第1帧位图和长方形左端对齐,在最后一帧,位图和长方形右端对齐,第一层创建动画,并设为遮罩。如图5所示。把制作好的电影剪辑拖到场景中,实例名为myMc。
2、编写程序
新建一层,在第一帧中输入:
var myMove:Move = new Move(200, 150, 10, 2, 40, 3, myMc); //建实例myMove,中心坐标(200,150), //截距10和2,40为mc的数目,3为mc的起始增量
在myMc上加上: onClipEvent (mouseMove) { _parent.myMove.myMove(this);//mc的运动 _parent.myMove.set_alpha(this);//mc的透明度 }
把文件保存到和Move.as相同的目录中,测试。大家可修改实例中的各个参数,加深对程序的理解。
此类的其它应用:3D菜单,文字的环绕,位图的筒状效果、椭圆有关的课件等。大家可发挥想象力,为类添加一些属性和方法,制作出更多效果。
欣赏:
ZJS35的网站: http://zjs35.edujh.cn 源文件下载
上一页 [1] [2] |