本教程主要介绍在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动画效果教程,希望对大家有所帮助!