本教程主要介绍在Flash中用鼠标点击图片制作gif动画的方法。教程很好,值得学习。让我们来看看吧!
1.新建一个Flash文档,550*400,其他默认。
2.创建一个影片剪辑,选择椭圆工具,无笔触,填充颜色径向渐变,画一个椭圆,在右键库中设置链接,类名Ball。
3.返回场景1,在一楼构建背景(可选),创建一个新的as层,并在as层的第一帧中输入代码:
复制代码
代码如下:
//球的初始位置
[code]//球的初始位置
var ballx:Number=275;
var bally:Number=400;
//球运动的速度
var速度:数量=5;
stage . addevent listener(mouse event。点击、拍摄);
函数shoot(e:MouseEvent):void
{
for(var I:int=1;i9;我)
{
//从库中创建一个球
var球:Ball=new Ball();
//初始化球的位置
ball.x=ballx
ball.y=bally
//根据三角函数计算球的速度
ball . spdx=cosD(I *-20)*速度;
ball . spdy=sinD(I *-20)*速度;
//注册enterFrame事件
ball.addEventListener(事件。ENTER_FRAME,ball move);
e.target.addChild(球);
}
}
函数ballMove(e:事件):void
{
//获取球的引用
var obj:movie clip=e . target;
//设置球的坐标来实现移动
obj.x=obj.spdx
obj.y=obj.spdy
if(obj . y0 | | obj . x0 | | obj . x550 | | obj . y400)
{
//删除enterFrame事件
obj.removeEventListener(事件。ENTER_FRAME,ballMove)
//从显示列表中删除
stage.removeChild(obj)
}
}
//角度转换为弧度
函数angleToRadian(角度:数字):数字
{
返回角度*(数学。PI/180);
}
函数sinD(角度:数字):数字
{
返回math . sin(angleToRadian(angle));
}
函数cosD(角度:数字):数字
{
返回math . cos(angleToRadian(angle));
}
以上是在Flash中用鼠标点击图片制作gif动画效果的教程。希望能对大家有所帮助!