快速业务通道

学习AS绘图

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


在这个教程里,我们将学习到如下的内容:
一 绘图指令中大部分动作.
二 进一步熟悉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的用法

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号