clear命令用来清除所有的绘图命令,使用方法是:clear();没有参数。
以上 4个命令是Flash 8提供的专门用来绘制图形的命令,利用它们,可以绘制出来基本的直线型图形。除了这4个专门的绘图命令,在绘制直线时,还有两个常用的命令:creatEmptyMovieClip命令和with命令。
creatEmptyMovieClip命令用来创建一个空影片剪辑(MC)。它的一般使用形式为:
creatEmptyMovieClip(MC实例名,深度);
为什么绘制直线还需要创建 MC的命令呢?这是因为绘图命令都必须配合影片剪辑MC或_root来使用,也就是在MC中绘制图形或者在主舞台上绘制图形。
在 MC中绘制直线时,with命令也是比较有用的一个命令, with命令的一般使用形式为:
with(影片剪辑实例名){
一组动作
}
它的主要功能是,对一个影片剪辑实施一组动作,可以使我们的脚本代码更加简捷。
2.绘制一条简单的直线
在 Flash MX 中,新建一个影片文档,在【图层 1 】的第 1 个关键帧添加以下动作脚本:
_root.linestyle ( 1 , 0xff0000 , 100 ); // 设置将要绘制的线段的属性是: 1 个像素粗细,红色,透明度为 100 。
_root.moveto ( 50 , 50 ); // 设置将要绘制的线段的起始点坐标是( 50 , 50 )。
_root.lineto ( 200 , 200 ); // 设置将要绘制的线段的终止点的坐标是( 200 , 200 )。
通过这段动作脚本的运行,可以在主时间轴舞台上绘制一条红色的直线,这条红色直线的起点坐标为( 50 , 50 ),终点坐标为( 200 , 200 )。
通常情况下,我们不会运用绘图命令直接在主时间轴舞台( _root )上绘制图形,而是将它画在空白的影片剪辑里面,以便稍后能通过影片剪辑的各种方法操作它。下面这段动作脚本就是在一个空白影片剪辑中绘制了一条红色直线:
_root.creatEmptyMovieClip ( “mymc1” , 1 ); // 创建一个名字为 mymc1 的影片剪辑。
mymc1.linestyle ( 1 , 0xff0000 , 100 ); // 以下开始在影片剪辑中绘制直线。
mymc1.moveto ( 50 , 50 );
mymc1.lineto ( 200 , 200 );
现在把以上这段动作脚本改造一下,结果如下:
_root.creatEmptyMovieClip ( “mymc1” , 1 );
with ( mymc1 )
{ linestyle ( 1 , 0xff0000 , 100 );
moveto ( 50 , 50 );
lineto ( 200 , 200 );
}
通过以上两段动作脚本的比较,很明显 with 命令使动作脚本更加简洁和清晰,效率更高。