合肥卓想动画工作室 承接全国+flash动画制作 + flash动画设计 + 各类flash动画制作设计


联系方式

解构涂料中的应用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)
上一篇:没有了




上海 北京 深圳 广州 成都 杭州 重庆 武汉 苏州 兰州 昆明 无锡 南昌 贵阳 太原 石家庄 包头 呼和浩特 佛山 东莞 唐山 烟台 泉州 乌鲁木齐 福州 长沙 南宁 合肥 亳州 天津 南京 沈阳 西安 青岛 大连 郑州 厦门 长春 哈尔滨 济南 宁波 温州 淄博 海口 银川 西宁 南通 大庆 徐州 潍坊 常州 鄂尔多斯 绍兴 济宁 盐城 邯郸 临沂 洛阳 东营 扬州 台州 嘉兴 沧州 榆林 泰州 镇江 昆山 江阴 张家港 义乌 金华 保定 鞍山 泰安 宜昌 襄阳 中山 惠州 南阳 威海 德州 珠海 柳州 宿迁 芜湖 岳阳 菏泽 漳州 信阳 蚌埠 绵阳 株洲 邢台 桐城 桂林 衡阳 铜陵 三亚 阜阳 荆州 遵义 咸阳 驻马店 上饶 湛江 湘潭 汕头 莆田 滁州 廊坊 赣州 肇庆 九江 德阳 淮安 曲靖 湖州 揭阳 许昌 秦皇岛 江门 新乡 潮州 商丘 宁德 吉林 连云港 常德 宜春 黄冈

卓想动画 版权所有 flash作业- 网页设计作业
返回首页   |   电话咨询   |   微信咨询