好玩的画板教程 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:46:13 错误报告 我要投稿 |
先看效果吧!其实这也是给我师傅的作业,呵呵!
点击浏览该文件
软件: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细心的教导, 为了不成为孱头,所以我会认真的学习的。
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |