如何用Flash AS2.0 制作如下跟随鼠标效果 10
7个不同颜色鼠标指针,以其中一个为主鼠标,假如红色鼠标指针为主鼠标,即红色鼠标指针与自己的鼠标重合,其他颜色指针在跟着红色后面。预期效果:当鼠标移动时,即红色移动时,其他...
7个不同颜色鼠标指针,以其中一个为主鼠标,假如红色鼠标指针为主鼠标,即红色鼠标指针与自己的鼠标重合,其他颜色指针在跟着红色后面。
预期效果:
当鼠标移动时,即红色移动时,其他颜色的指针会“相续”跟在红色后面移动,就像是鼠标指针的“残影”一样;
但鼠标停止时,其他颜色的指针会“相续”与红色重合,当然最后全都消失在红色下面,只剩下红色指针。
请问如何制作,as2.0的代码怎么写? 展开
预期效果:
当鼠标移动时,即红色移动时,其他颜色的指针会“相续”跟在红色后面移动,就像是鼠标指针的“残影”一样;
但鼠标停止时,其他颜色的指针会“相续”与红色重合,当然最后全都消失在红色下面,只剩下红色指针。
请问如何制作,as2.0的代码怎么写? 展开
1个回答
展开全部
先在舞台上创建7个光标元件,实例名c1~c7,然后在第一帧填入下面代码:
var rate:Number=0.5;
var cursor:Array=[c1,c2,c3,c4,c5,c6,c7];
onEnterFrame=function(){
var c=cursor[0];
c.x+=(_xmouse-c.x)*rate;
c.y+=(_ymouse-c.y)*rate;
for(var i=1;i<7;++i){
c=cursor[i];
var destC=cursor[i-1];
c.x+=(destC.x-c.x)*rate;
c.y+=(destC.y-c.y)*rate;
}
}
追问
不管用啊。
追答
var rate:Number=0.5;
var cursor:Array=[c1,c2,c3,c4,c5,c6,c7];
this.onEnterFrame=function(){
var c=cursor[0];
c._x+=(_xmouse-c._x)*rate;
c._y+=(_ymouse-c._y)*rate;
for(var i=1;i<7;++i){
c=cursor[i];
var destC=cursor[i-1];
c._x+=(destC._x-c._x)*rate;
c._y+=(destC._y-c._y)*rate;
}
}
在x和y属性前面都加“_”。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询