flash解构涂料中的应用V:RectangleTool
时间:2012-12-18 14:12来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
下一个工具,我们要解构的Flash的Oekaki /涂料中的应用是“矩形工具”。 正如所有其他的教训,我们需要
做的第一件事就是设置活动的工具,该工具的按钮被按下时:
on (release) { _root.isactive = "rectangle"; }
这实际上是相当容易的,因为它结合了行工具和技术,使用椭圆形工具使用的技术。 首先我们定义了当鼠标
移动时会发生什么,在同一的的onClipEvent事件,控制所有其他鼠标的移动功能,同时按下鼠标:
if (_root.isactive=="rectangle"){ _root.createEmptyMovieClip ("rectracker",2) ;
_root.rectracker.moveTo(_root.linex,_root.liney) ; _root.rectracker.lineStyle
(1,_root.currentcolor,100) ; _root.rectracker.lineTo(_root.linex,_root._ymouse) ;
_root.rectracker.lineTo(_root.linex,_root.liney) ; _root.rectracker.lineTo
(_root._xmouse,_root.liney) ; _root.rectracker.lineTo(_root._xmouse,_root._ymouse) ;
_root.rectracker.lineTo(_root.linex,_root._ymouse) ; }
这另一个“跟踪器”:一个轮廓消失,一旦释放鼠标,让用户看到的大小和形状上一个新的影片剪辑
rectracker。 利用LineTo像行工具,但像“椭圆”工具,将这些线连接创建一个闭合的形状,开始在一个点
上,连接四个点之间的出发点和鼠标来创建一个闭合矩形的结束位置。
现在所有剩下的工作就是重新绘制的矩形,当鼠标被释放,这一次的“绘图”影片剪辑的颜色反映了当前活跃
的色彩:
if (_root.isactive=="rectangle"){ _root.drawing.lineStyle(0,_root.currentcolor,0) ;
_root.drawing.beginFill(_root.currentcolor,_root.base.opac) ; _root.drawing.lineTo
(_root.linex,_root._ymouse) ; _root.drawing.lineTo(_root.linex,_root.liney) ;
_root.drawing.lineTo(_root._xmouse,_root.liney) ; _root.drawing.lineTo
(_root._xmouse,_root._ymouse) ; _root.drawing.lineTo(_root.linex,_root._ymouse) ;
_root.drawing.endFill() ; _root.rectracker.clear() ; }
清除()清除跟踪我们希望当鼠标移动的矩形,而只是用椭圆工具 ,beginFill()和endFill()填充的矩
形,反映了当前用户设置了坚实的颜色和不透明度。
(责任编辑:卓想动画http://www.zxgzs.com)
上一篇:南昌flash动画的早期探索期
下一篇:flash 3D旋转环