在闪客界中没听过 画魔 的人没几个,以下“Flash MX – 新的闪烁世界”系列教程就出自他之手,他是不是高手,你看看就知道了!
另:他的个人主页正在紧锣密鼓地打造中,不看看是否可惜呢? 点击 访问www.dnvs.net
Flash MX – 新的闪烁世界(第四天)
还记得Flash 4的时候Action只是协助Flash把动画做的更好,或一些普通的外部命令,简单的流程控制;到了Flash
5的时候呢,已经可以作为一个较成熟的Script运行环境了,不过很多人还是当它为矢量的Photoshop来用(Flash都在哭啊);经过了不算太长的1年多,可爱的Flash
MX终于出现了,她要告诉我们的是——你只需要键盘就足够了。
从几何图形学来讲,所有的图形都可以用三角形表示,这个定理也适用于我们通常所看到的2D图片和3D图形。很多次,有人羡慕的说,阿,我要是可以用代码完成你的作品该多好啊?Ok,我们给你Flash
MX,只要你不嫌累并且打字快,你也可以做到。确实,这是一个矛盾的时间效率话题,也许不同的人会有不同的解释,不过作为Flash
MX的教程,我主观的就先告诉你Flash MX可以做到如何的程度先,然后我们在讨论这个矛盾。
Flash MX的画线功能更类似于小的时候学习用的LOGO语言(就是那个小乌龟)。Macromedia公司把这些功能很好的嵌入了MovieClip对象中,并且每条语句都十分有用,如果善加利用,甚至可以用这些来写出3D的引擎,相信在未来的几个月内会有这样的东西出现。好了,先不管未来,我们先看看她的绘画流程:
设置起点-〉从这个起点绘制到其他的点线条,并设置那个点为新的起点-〉填充颜色。
这个流程也基本是所有类似绘图引擎的过程,我们先用几行简单而且十分有用的代码来形象的说明这个流程(注意,今天不可以用手画,偷懒对自己可没好处……这句话今天相反)
新建一个文件,在主场景第一帧加入代码:
createEmptyMovieClip("drawobj",1);//这条语句在第一天已经出现,就是要动态建立一个MovieClip。
drawobj.onMouseDown=function(){this.lineto(_root._xmouse,_root._ymouse)};
drawobj.linestyle(.1, 0x111111, 100);
效果是不是很酷?三行代码基本上跟Windows画板差不多啦(先吹下)。我们主要是用了lineTo这个函数,它的主要功能是从当前起点绘制一条直线到目标点,当然,你只要给目标点的x和y坐标即可;但你知道这个还不行,需要给你要画的线条一种样式,这就是linestyle,我们在这里画的就是0.1厚度,灰黑色的,Alpha为100(不透明)的线。(图1)
(图1,……不是画魔画的L)
|