阅读内容 

FLASH动作脚本绘图基础——绘制直线

[日期:2007-06-05] 来源:  作者: [字体: ]
  

好了,图层都制作好了,下面就来进行代码的添加:
在主场景舞台中选中buttonr按钮,打开“动作-按钮”窗口,输入如图13中所示的代码。


执行“控制/测试影片”,看看是不是单击按钮,就会绘制出一条直线呀^.^
建议执行“文件/保存”命令,保存Flash源文件,以在下篇实例《用ActionScript绘制正方形》中使用。

肯定大家到此是不会满足的,Sibyl会让大家来做个明白人,下面就来讲解一下此例的原理。
1,The virtual pen(虚拟钢笔)的概念。
   每一个影片剪辑中都有这个“虚拟钢笔”。这支钢笔是预先设定好的(默认的),它位于影片剪辑的原点(0,0)。它并没有“绘制东西”和被填充,所以这时是不可见的。任意一种绘制方法都将修改“钢笔”属性或者移动它。
2,绘制命令。
   ActionScrip中新的绘制命令可以应用到每一个影片剪辑中,经由代码创造的线和外形在执行效率上要胜过手工绘制的图形。用代码绘制的命令有8个,这里只讲本例中用到的两个。
(1)MoveiClip.lineStyle()
用法:my_mc.lineStyle([thickness[,rgb[,alpha]]])
功能:
指定一个线条样式,供Flash用于对lineTO()和curveTo()的后续调用,直到使用不同的参数调用lineStyle()为止。可以在绘制路径的中间调用lineStyle()来为路径中的不同线条段指定不同的样式。
参数:
thickness-整数输入,以磅为单位指示线条的粗细;有效值为0到255。如果未指定数值,或者该参数为undefined,则不绘制线条。如果传递的值小于0,则Flash使用0,同样,如果传递的值大于255,则flash解释程序使用255。
rgb-线条的十六进制颜色值,如果未指示该值,则使用黑色0x000000。
alpha-整数输入,有效值为0到100,指示线条颜色的alpha值,即透明度,如果没有指示,则使用100(纯色)。如果该值小于0,则Flash使用为0。如果该值大于100,则flash使用100。
当然还有其它的参数,不过在这里就不多做介绍了。
本例中应用:
_root.lineStyle(1,0x0000ff,100);
这个语句定义了将要绘制函数线段的样式,_root表示后面函数应用对象是当前级别的根影片剪辑,“1”定义了所绘制线段的宽度为1像素,“0x0000ff”是蓝色的二进制代码,“100”定义了线段的不透明度为100%(也就是不透明)。
(2)MovieClip.lineTo()
用法:MovieClip.lineTO(x,y)
功能:用当前张条样式从当前点向(x,y)画线,当前画线坐标将被设定为(x,y)。如果在使用moveTO之前调用此语句,默认起始点是(0,0),该方法画出的线条在所有使用Flash工具画出的线条之上。
参数:x-相对于父影片原点的水平距离。
     y-相对于父影片原点的垂直距离。
本例中应用:
root.lineto(80,50);
这个语句使“虚拟钢笔”从当前位置(0,0)向(80,50)画出线段,当这条线段被画出之后“钢笔”的位置就处于(80,50)


     

上一页12345  GO
阅读:
录入:mrzhou

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement