Flash实例教程:AS3制作茶杯震动动画

资讯 驱动中国 肖扬 943次阅读
分享 Q
AI摘要
由 AI 生成 · 仅供参考

本Flash实例教程主要介绍AS3制作茶杯震动动画,我们先来看看本例的效果,用鼠标指向右侧的茶壶可以看到震动效果。 以下是制作的过程: 首先准备一个图片当做背景,如下图: 然后再建立一个新图层,导入一个茶壶素材,然后把它转变为影片剪辑,之后命

本Flash实例教程主要介绍AS3制作茶杯震动动画,我们先来看看本例的效果,用鼠标指向右侧的茶壶可以看到震动效果。

以下是制作的过程

首先准备一个图片当做背景,如下图:

然后再建立一个新图层,导入一个茶壶素材,然后把它转变为影片剪辑,之后命名实例名字。

目前存在两个图层,然后我们再新建立一个放置ACTION的图层,代码如下:

var coordX:Number = shaker_mc.x; 
var coordY:Number = shaker_mc.y;
var timer:Timer = new Timer(10);

shaker_mc.buttonMode = true;

shaker_mc.addEventListener(MouseEvent.ROLL_OVER,startShake);
shaker_mc.addEventListener(MouseEvent.ROLL_OUT,stopShake);
timer.addEventListener(TimerEvent.TIMER, shakeImage);
function startShake(e:MouseEvent):void{
timer.start ()
}

function stopShake(e:MouseEvent):void{
timer.stop();
shaker_mc.x = coordX;
shaker_mc.y = coordY;
shaker_mc.rotation = 0;
}

function shakeImage(event:Event):void { 
shaker_mc.x = coordX+ getMinusOrPlus()*(Math.random()*5); 
   shaker_mc.y = coordY+ getMinusOrPlus()*(Math.random()*5); 
   shaker_mc.rotation = getMinusOrPlus()* Math.random()*6; 

function getMinusOrPlus():int{
var rand : Number = Math.random()*2;
if (rand<1) return -1
else return 1;
}

试试效果吧!点击这里下载源文件。

版权声明:本文由驱动中国整理发布,转载需注明出处与原文链接。如有疑问请联系 editor@qudong.com
本文价值 成为第一个评分的人
登录后为本文打分
网友评论0 条评论
正在回复 的评论取消
评论加载中…
🔐

登录后参与互动

评论、点赞均可赚积分
连续签到、邀请好友也有奖励 🎁

电脑端: 微信扫码登录 微信内: 一键登录
我要投稿有独家观点或行业线索?向驱动中国投稿,审核采用后署名发布并获积分奖励。 去投稿 ›

微信扫一扫

打开微信「扫一扫」,分享本文到朋友圈或好友