先看效果吧!其实这也是给我师傅的作业,呵呵!
点击浏览该文件软件:Flash MX 2004
效果:用弹性的笔画画。
原理:笔要有弹性,那就要算出鼠标和MC的距离,然后MC逐渐的靠近鼠标,让MC上下或左右的弹性,然后就要定出画出来线条的属性,
做法:
打开Flash MX 2004,帧频为每秒50帧,
Ctrl+F8建一个影片剪辑,然后画一个笔,
回到主场景,Ctrl+L打开库,从库中将影片剪辑拖入到主场景,实例名命为mc
点第一帧,按F9打开脚本窗口,在上面写
Mouse.hide();//隐藏鼠标
vx=0;
vy=0;
mc.onEnterFrame=function(){
dx=_xmouse-mc._x;//获得鼠标值-MC的X值=鼠标和MC的距离
dy=_ymouse-mc._y;//获得鼠标值-MC的Y值=鼠标和MC的距离
ax=0.6*dx;//鼠标和MC的距离*0.1,MC就逐渐的靠近鼠标
ay=0.6*dy;//鼠标和MC的距离*0.1,MC就逐渐的靠近鼠标
vx=(vx+ax)*0.7;//弹性
vy=(vy+ay)*0.7;
mc._x+=vx;//MC的X值递增ax(开始第二次计算)
mc._y+=vy;//MC的X值递增ay
mc.swapDepths(2);//笔在线的上方,参考AS2.0字典MovieClip.swapDepths
};
i=0;//初始影片剪辑的层级为0;
onMouseDown=function(){//当鼠标按下时
i++;
createEmptyMovieClip("mc1",i);//建立一个空的影片剪辑;
mc1.moveTo(_xmouse,_ymouse);
mc1.lineStyle(2,0x000000,100);//设置线条属性
mc1.onEnterFrame=function(){
this.lineTo(_xmouse,_ymouse);//画线;
mc.swapDepths(1);//线在笔的下方
};
};
onMouseUp=function(){//鼠标释放时;
delete_root.mc1.onEnterFrame;//删除函数;
};
写得很简单了,不懂的可以问啊!
这是我刚刚学会的,感谢liangliang细心的教导,
为了不成为孱头,所以我会认真的学习的。