AS3学
基础篇
AS3语法了解(如声明变量,基本语法等,略)
类,在AS3中,所有的操作都基于类上完成
As3中01不表示真假,为数字,如果用01表示真假会出现编译警告,甚至编译错误
严格区分大小写,程序遵从驼峰形写法
文档类:即编译的时候的入口类,在FLASH IDE中为绑定FLA文件的类
包与类的关系:一个文件一个包,一个包一个类,一个文件一个公共类,一个文件可以多个类但外部不能访问非公共类
资源:
除了顶级包里的类不用引入,如果你声明的类中顶级,也可以直接使用,图片等资源的引入方法有loader,urlloader, Embed(source=“”),swf文件引入有loader,[Embed(source=‘../lib/’, symbol=‘Abcd’)],引入部分技巧较多,请查阅相关资料
在FLA文件的资源必须声明的时候要选择与AS3绑定,在AS3中才能引用
默认AS3只包含FLASH包的类,在FLASH IDE中有FL包,FLEX中有MX包
事件流:
();
流动方向:从顶层到子层中流向顶层(默认为冒泡)
事件的监听
运行时环境:,如检测操作系统,安全限制等
安全限制问题:默认生成的SWF文件是不可以被外部访问的,如果要如许外部访问必须添加安全规则,不同域下面的SWF文件也是不可以相互访问的,必须在根目录下加策略文件,
数字运算类 Math 在顶层包中不用引入,常用的有sin cos tan atan2 atan asin acos 其中需要注意,在FLASH中的三角函数是弧度运算而不是角度运算
数组处理:数组类为Array类,其中包含了丰富的API,具体请查看手册
显示清单:
所有的对象都必须加到显示清单才会被显示
每个显示对象都有一个深度,区分与z轴
每个SWF只有一个舞台
每个显示对象都有一个舞台属性
类关系对照表:
statictext
displayobjectcontainer
video
simplebbutton
textfield
loader
Sprite(精灵)
stage
movieclip影片剪辑
绘图:
直线,矩形,圆角矩形,圆形,椭圆,曲线,画曲线画中间点为控制点,曲线本身不过该点,如果制作曲线过该点,需用公式:x1=xt*2-(x0+x2)/2;y1=yt*2-(y0+y2)/2;
颜色组成:color24=red<<16|green<<8|blue; color32=alpha<<24|red.(方向用于提取颜色值)
每个绘图API都有mask属性用于遮罩,作为遮罩层只有alpha有意义,颜色设置没意义
填充,会自动闭合图形填充,必须设置填充样式,如颜色填充,位图填充,渐变填充,用渐变填充时注意Matrix(矩阵) 使用,可以借助createGradientBox(w,h,r,dx,dy);建立简单的矩阵
每个displayObject对象都有Transform 对象,有对应属性用于调整图形, colorTransform : 调整图形颜色;concatenatedColorTransform : ColorTransform :对应父对象的颜色(只读)。 concatenatedMatrix : 父对象矩阵(只读); Matrix :本显示对象的对象矩阵;Rectangle 对象,定义舞台上显示对象的边界矩形。(只读)
位图:常用的有draw可以把显示对象绘制到位图,注意区分bitmap,bitmapData,制作特殊效果可以用noise,prelin(噪声),filter,位图添加滤镜用appleFilter,而显示对象为filter属性,注意区分
文本
Flash的所有文本通过TextField, StaticText,实现,不过StaticText只用于只显示而不修改内容.
Type=,,默认文本为不换行,要设置wordWrap和multiline 设置为ture
使用htmltext时每次更改内容必须重新渲染样式
Flash中默认没有滚动条,不过在FL包有中,必须手动绑定,,只有scrollV 为可写,其他如bootomScrollV等只读
.
格式化文本有TextFormat对象,但TextField也有部分格式化属性.
AS3教程 来自淘豆网m.daumloan.com转载请标明出处.