万卷书   首页 > 电脑书籍 > Flash > FlashMX Action画线方法(上)
 
  引申:如果我们再放置一个button,定义AS为:

on (release) {
_root.lineStyle(2, 0x0000FF, 80);
_root.lineTo(170, 200);
}

  则“钢笔”就会从(100,75)向(170,200)画一条2像素宽透明度为20%的蓝色线段。


  Depth and draw methods

  关于Depth请参见:


  MovieClip.moveTo(x, y)

  这个命令可以改变“虚拟钢笔”的初始位置(起点)。其中x和y的值定义了“钢笔”的x和y的坐标值。

  实例说明:

  做个形象地比喻:就是我们从(0,0)处拿起了钢笔并移动到了(x,y)处(此时的钢笔是“悬空”着的,在移动的这段距离中它的“笔尖”并没有和“纸”接触,所以不会留下任何痕迹)
比如在上边的那个swf文件中,我们想要得到一条从140,20 到 100,75的线段,我们需要加入一段代码。如下:

on (release) {
_root.lineStyle(1, 0x0000FF, 100);
_root.moveTo(140,20);
_root.lineTo(100, 75);
}

  第三行:_root.moveTo(140,20);就是我们添加的代码,它使得“钢笔”“悬空”移动到了(140,20)处;然后再向(100,75)画线。

  需要说明的是在这个例子中当你每次按下按钮时都会绘制一个新的线段(当然看起来就只有一条线而已,这是因为他们被叠加起来了)
,这样的话如果你反复的点击按钮(比如2000次)那末它将会生成2000条一模一样的线段!至于后果……所以我们需要有一个方法来解决,这就是MovieClip.clear,我们以后将会讨论到。

 

  MovieClip.lineStyle(thickness, rgb, alpha)

  这是用来定义绘制的线的各项属性的。上边我们已经知道了它的用法,下面我们详细地了解一下其中的各项参数:

  Thickness:这个参数定义了所要绘制的线的宽(以像素为单位),它的值只能是从0到255的整数(小于0当作0,大于255当作255)。但如果你将Thickness定义为0的话,所绘制的线段却是一条1像素宽的线。

  RGB: 它是设定线的颜色的。这和绘图时的RGB是一样的。如果没有指定RGB的值则默认为黑色。

  Alpha: 它定义了线的不透明度(用百分比表示)取值范围在0到100之间。当Alpha为0时所绘制的线是完全透明的,为100时则不透明。如果没有指定Alpha的值则默认为100。

上一页 下一页