解构涂料中的应用III:行工具
时间:2012-12-17 12:50来源:卓想空间http://www.zxgzs.com 作者:QQ:610929375 点击: 次
在这一课中,我们要建立的在线工具 - 一个工具,可以让用户通过点击和拖动鼠标从起点到终点绘制直线。
为此,我们要使用相同的命令, Flash绘图API的最后一课,但略有不同使用他们,然后再添加一个新的明确
的()。
第一步,当然是告诉Flash如何知道什么时候行工具是通过指定一个ActionScript的按钮,我们做的最后一课
画笔工具一样。
现在,这个教训是怎么回事,因为我们正在做的最后一课的基础上创建的基础上,我们走的速度远远超过最后
,简单。 同样,我们需要以确定行为为当鼠标拖/移动时,它的发布 - 但不是为当它的最初按下,因为我们
也没有想它到做任何事情比标记的地方鼠标是当它被点击的位置,定义中的最后一课: _root.linex和
_root.liney设置的变量。
这使得我们的代码定义在鼠标移动时的行为后,点击,但在此之前释放,这将插入的代码定义如何刷上的行为
方式移动在同一个onClipEvent事件(鼠标移动):
if (_root.isactive=="line"){ _root.createEmptyMovieClip ("linetracker",2) ;
_root.linetracker.moveTo(_root.linex,_root.liney) ; _root.linetracker.lineStyle
(1,_root.currentcolor,100) ; _root.linetracker.lineTo(_root._xmouse,_root._ymouse) ; }
这样做的是创建一个新的影片剪辑称为linetracker在一个空的深度为2,每一个时间,在鼠标移动,
linetracker重绘一行的1像素的宽度和组的当前活跃的颜色,连接当前鼠标的位置与原来的鼠标位置在开始的
的点(_root.linex,_root.liney)。 这将创建一个可视化的跟踪,让用户看到他们的线的长度和位置,才
画出来。
现在除了onClipEvent事件(mouseUp事件),确定了结束的刷的行为 :
if (_root.isactive=="line") { _root.drawing.lineTo(_root._xmouse,_root._ymouse) ;
_root.linetracker.clear() ; }
这将恢复到影片剪辑图 ,我们第一次设立,以容纳所有我们画的形状,告诉Flash,当用户终于放开鼠标,填
写,预设的出发点,线,从当前的X和y坐标的鼠标-这一次在图纸上的影片剪辑,属性已经定义了默认的线型
命令上使用的MouseDown的不透明度,颜色和大小反映了当前用户的选择。
但是,我们已经添加了完全不同的东西:_root.linetracker.clear();。 你已经可以弄清楚这是什么做的
,它清除分配给它画在舞台上的一切,因为电影加载的影片剪辑。 这并不工作,已创建的舞台上之前的电影
,不过的事情。 它的作用是删除,我们会跟踪,这样就不会有双白线重叠。
唯一剩下的做用直线工具定义的十字光标的行为,我只是一个影片剪辑,其中包含两个像素线在垂直角度到另
一个。 就像画笔光标 ,代码看起来比较复杂,但不-可将其附加到刷光标的代码,在一个新的if语句,但使
用相同的else语句:
if (_root.isactive== "line"
||_root.isactive=="rectangle"||_root.isactive=="circle"||_root.isactive=="gradientrec"){ if
(_root.base.palette._visible==true||_root.base.helptabs._visible==true){ Mouse.show() ; }
else { _root.crosshaircursor._x=_root._xmouse; _root.crosshaircursor._y=_root._ymouse;
crosshaircolor = new Color(_root.crosshaircursor) ; crosshaircolor.setRGB(_root.currentcolor) ;
Mouse.hide() ; } } } else { _root.brushcursor._x=-100; _root.brushcursor._y=-100;
_root.crosshaircursor._x=-100; _root.crosshaircursor._y=-100; Mouse.show() ; } }
我以粗体显示的十字光标的相关领域;这些领域创建新的颜色的光标,然后将其分配给当前激活的颜色,使刀
具始终反映的颜色,它会吸引,它也隐藏了鼠标,而驱逐光标移动到某处阶段,这取决于工具处于活动状态和
鼠标的位置(如适用),或显示。
这是这一课,接下来我们将介绍矩形工具,以及如何使用填充和lineTo“连接点”在一个封闭的形状。
(责任编辑:卓想空间http://www.zxgzs.com)
上一篇:没有了