在这个教程里,我们将学习到如下的内容: 一 绘图指令中大部分动作. 二 进一步熟悉WITH,_ROOT,DEPTH用法 三 AS的写法 1.在绘画的功能里的脚本语句: beginFill beginGradientFill clear curveTo endFill lineStyle lineTo moveTo 如下图所示.
下面简单介绍一下绘画动作指令: beginFill 使用该动作指令可以给绘制的对象填充单一颜色 用法: myMovieClip.beginFill ([rgb[,alpha]]) myMovieClip----设置填充颜色的路径 rgb----是十六进制的颜色值(例如红色是: 0xFF0000, 蓝色是 0x0000FF,等等.) Alpha----是0-100的一个整数。它是填充颜色的透明度。如果没有给定这个值,系统默认的是实体填充如果给定的值小于0,Flash MX取Alpha为0;如果给定的值大于100,Flash MX取100。 endFill 当填充结束的时候可以使用endFill动作指令. 用法: myMovieClip.endFill(); lineTo(画直线) 用法:myMovieClip.lineTo (x, y) myMovieClip----绘图所处的路径 x----当前MC里的水平方向的x坐标,是一个整型变量 y----当前MC里的水平方向的y坐标值,是一个整型变量 curveTo(画曲线) 用法:myMovieClip.curveTo (controlX, controlY, anchorX, anchorY) myMovieClip----绘图所处的路径 controlX----控制点的x坐标,是个整型变量; controlY----控制点y坐标,是整型变量; anchorX----锚点x坐标,是整型变量; anchorY----锚点的y坐标,是整型变量。 lineStyle(线条的类型) 用法:myMovieClip.lineStyle ([thickness[, rgb[, alpha]]]) thickness----线的粗细,可以在0-255之间取值 rgb----颜色标记符号,是一个16进制的颜色表示值(例如:红色为0xFF0000, 蓝色为 0x0000FF, 等等)如果没有定义FlashMX默认的为0x000000(黑色) alpha----透明度,是一个整型变量,显示着线颜色的透明度;值的范围为:0-100。如果此值没有定义默认值为:100(实线)。如果值取的小于0,Flash MX自动取0;如果此值大于100,Flash MX取100。 moveTo 用法:myMovieClip.moveTo (x, y) myMovieClip----绘图所处的路径 x----绘图起始x坐标值,是一个整型变量 y----绘图起始y坐标值,是一个整型变量 clear(擦除绘图) 用法:myMovieClip.clear() beginGradientFill(渐变填充) 用法:myMovieClip.beginGradientFill (fillType, colors, alphas, ratios, matrix) myMovieClip----绘图所处的路径 fillType----填充的类型是:直线渐变填充(linear)还是放射状填充(radial) Colors----填充的颜色RGB值(例如红色是: 0xFF0000, 蓝色是 0x0000FF,等等.) Alphas----是响应填充颜色的透明度,其有效值为0-100,如果小于0,Flash会自动取0;大于100的时候,Flash 只取100。 Ratios----表示为颜色分配的比例,有效值为0-255。 Matrix----是一个渐变填充形式的矩阵。 好知道了上面的内容,现在让我们看个事例.为了让大家更加清楚地知道程序,我将图形先绘画出来,并且加上坐标:
好现在回到FLASH,新建立一层,选择第一帧,在动作里输入以下的AS代码:
最后效果为:
为了让大家更加好的理解curveTo的用法,我将代码写在一起,请大家注意AS的不同写法来熟悉WITH,_ROOT的用法:
 效果如下:
注意:请大家试试看把SAMPLE1的DEPTH值设置为2,把SAMPLE的DEPTH值设置为1,再看看效果.大家是否对DEPTH的用法有更深刻的了解呢??当然为了更加清楚地理解,大家可以把SAMPLE1的填充颜色ALPHA设置为70等 现在我们在公用库里随便脱出一个按纽,然后选择按纽,在动作里输入以下的AS:
然后运行后,点一下按纽,看看SAMPLE2是否还存在?? 最后让我们看看beginGradientFill的用法, 我们新建立一个文件,打开动作棉板,输入以下的代码:
3 最终效果:
|