如何用Flash AS2.0 制作如下跟随鼠标效果 10

7个不同颜色鼠标指针,以其中一个为主鼠标,假如红色鼠标指针为主鼠标,即红色鼠标指针与自己的鼠标重合,其他颜色指针在跟着红色后面。预期效果:当鼠标移动时,即红色移动时,其他... 7个不同颜色鼠标指针,以其中一个为主鼠标,假如红色鼠标指针为主鼠标,即红色鼠标指针与自己的鼠标重合,其他颜色指针在跟着红色后面。

预期效果:
当鼠标移动时,即红色移动时,其他颜色的指针会“相续”跟在红色后面移动,就像是鼠标指针的“残影”一样;
但鼠标停止时,其他颜色的指针会“相续”与红色重合,当然最后全都消失在红色下面,只剩下红色指针。

请问如何制作,as2.0的代码怎么写?
展开
 我来答
大屁鹌子
2015-03-18 · 超过132用户采纳过TA的回答
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:182万
展开全部
先在舞台上创建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属性前面都加“_”。。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式