万卷书   首页 > 电脑书籍 > Flash > FlashMX Action画线方法(中)
 
  这样就可以得到一个边框为1像素的蓝色的布透明的边框,其他各项参数不变。但是,我强烈推荐通过使最后所画的直线回接到图形的出发点的方式来封闭填充图形。有关上面的代码的另外一个问题是填充是从左开始的,后面每遇到一个lineto 语句都会继续改变。另外一种可能引起麻烦的情况是,在勾画填充的代码中,每加入一个moveto语句都会使原来的填充自动封闭而重新开始一个新的填充。运行下面的代码来看一下是怎样的情形, (也就是说但如果你在as中没有闭合所绘制的路径的话,程序就会自动的将第一个“点”和最后一个“点”连接起来使得路径闭合以得到一个封闭的区域。)看如下代码:

_root.beginFill(0x00FF00);
_root.moveTo(100,100); // 这是原点
_root.lineTo(200,100);
_root.lineTo(200,200);
_root.moveTo(100,200); // 闭合第一个填充区域并且开始一个新的
_root.lineTo(200,300);
_root.lineTo(100,300);

  这样我们可以得到两个等边三角形。

  MovieClip.endFill()

  这个指令没有附带参数,它声明结束一个beginFill指令并且清除早先对“钢笔”的种种设置,它不能单独出现只能和beginFill指令成对出现。当然你可以不使用它就像上边的as一样,我们建议你养成使用endFill的好习惯。下边的as将绘制一个正方形:

_root.beginFill(0x00FF00);
_root.moveTo(100,100); // 定义了原点位置
_root.lineTo(200,100);
_root.lineTo(200,200);
_root.lineTo(100,200);
_root.lineTo(100,100); // 闭合路径
_root.endFill(); // 结束Fill


上一页 下一页