Flash制作弹性按钮

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

软件:Flash MX 2004

效果:我们要做一个弹性按钮,鼠标移动到按钮上,它就有弹性的变大,鼠标移开时,则相反。

http://bbs.flash8.net/bbs/UploadFile/2005-5/2005518213136939.swf

原理:首先我们要订出,鼠标放到mc上的最大值,设置初始值。弹性的设置阻力,弹性的速度。订出了这个效果的初始值,然后要计算出大小循环也就是让按钮有弹性而不是没有弹性的慢慢变大。

做法:

画一个方形(随意什么形状)保存为MC(影片剪辑),

onClipEvent (load) {

function abc() {

xskal = 150;

yskal = 150;//鼠标放到mc上的最大值

sX = 0;

sY = 0;//设置初始值

multiplikator = 0.9;//设置阻力的 越大就弹的越多

ratio = 0.3;//速度

}

function cba() {

xskal = 100;

yskal = 100;

sX = 0;

sY = 0;

multiplikator = 0.9;

ratio = 0.3;

}

function dy() {

onEnterFrame = function () {

sX = sX*multiplikator+((xskal-this._xscale)*ratio);

sY = sY*multiplikator+((yskal-this._yscale)*ratio);// 大小循环(就是弹性)=0×阻力+((mc的最大值-mc的缩放属性)×速度)

this._xscale = this._xscale+sX;

this._yscale = this._yscale+sY;// mc的缩放属性=mc的缩放属性+弹性

};

}

}

on (rollOver) {//鼠标移动到按钮上

this.swapDepths(2);//弹起的按钮在最上层,可参见AS2.0字典

abc();//执行function abc()

dy();//执行function dy()

}

on (rollOut) {//鼠标从按钮上移开

this.swapDepths(1);//没弹起的按钮在最下层

cba();//执行function cba()

dy();//执行function dy()

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航