打印本文 打印本文 关闭窗口 关闭窗口
AS2.0精彩特效之位图的飘动
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2075  更新时间:2004/4/1  文章录入:mintao  责任编辑:mintao
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] 

打印本文 打印本文 关闭窗口 关闭窗口