当前位置:文档之家› AS3.0基础教程

AS3.0基础教程


2010年11月21日4时24分
Flash 动画设计与制作
5
ActionScript的新特性
ActionScript 3中的新特性: 1.运行时排错:错误会运行时抛出以帮助你调试你的影片。 2.运行时变量类型检测:在回放时会检测变量的类型是否合法。 3.类封装:静态定义的类以增强性能。 4.方法封装:方法现在与它们相关的类实例绑定因此在方法中的’this’ 将不会改变。 5.E4X :一个新的,更易于操作的xml 6.正则表达式:支持本地化正规表达式。 7.命名空间:不但在xml中支持命名空间而且在类的定义中也同样支持。 8.int和uint数据类型:新的数据变量类型允许ActionScript使用更快的整 型数据来进行计算。 9.新的显示列表模式:一个新的,自由度较大的管理屏幕上显示对象的 方法。 10.新的事件类型模式:一个新的基于侦听器事件的模式。
ActionScript 3语言基本元素
4、基础数据类型
所有的基元数据类型 两种复杂数据类型
var a:Array=[] var b:Array=new Array() Boolean,int,Number,uint,String var c:Array=[1,2,3,4] var d:Array=new Array(1,2,3,4) Array,Object
2、变量的声明和使用
变量必须先声明再使用
变量命名规则
i 尽量使用有含义的英文单词作为变量 i=3 名 var j = “String Value”
声明变量的语法
var 变量名:数据类型; var 变量名:数据类型 = 值
var i:int i=100 var k:int = 100,i:int=200 var j:String = “String Value”
Flash 动画设计与制作
2010年11月21日4时24分
Flash 动画设计与制作
1
Flash简介
Flash 是Macromedia 公司的一个非常受欢迎的多媒体产品。 它是一种用于制作和编辑动画和电影的软件。 它可以在使用很少字节量的情况下,实现高质量的矢量图形 和交互式动画的制作。 它的动画文件扩展名为.swf,可以插入html语言中,也可以 单独成为网页。 Flash 不但能够制作一般的动画,而且可以制作出带有背景 声音,具有较强的交互性能的电影。 2006年底Adobe公司收购Macromedia 公司,于07年推出 Flash CS版本,在ActionScript方面做了较大改动。
Boolean,int,Number,uint,String Array,Object
属性(Property) Object及关联数组 用来存放各种数据 Object的成员 方法(Mehtod) 存放函数对象 声明新Object方法 1.使用构造函数 var foo:Object=new Object() 2.使用空的大括号作为new Object() 函数的语法快捷方式
2010年11月21日4时24分
Flash 动画设计与制作
2
Flash动画特点
用Flash制作出来的动画是矢量的,动画放大后,不会引起 失真,所形成动画文件占用的存储空间很小,特别适合在网 络上使用。 Flash使用插件方式进行工作,用户只要安装一次插件,就 可以在浏览器中观看Flash动画。此外Flash支持多种格式图 片,支持声音,支持渐变色,支持A1pha透明、蒙扳等功能。 Flash动画电影是一种“流”形式文件,动画是一边下载一 边播放的,几乎感觉不到文件下载过程下来。
2010年11月21日4时24分
Flash 动画设计与制作
3
Flash的应用
网站建设 网上 教学课件 影视片头 游戏制作 手机服务 动画片 MTV
广告 ……
2010年11月21日4时24分 Flash 动画设计与制作
4
Flash cs3新增功能介绍
界面操作 面板折叠开关 矩形工具 椭圆工具 导入外部资源 动作面板
字符串:Striቤተ መጻሕፍቲ ባይዱg 如何声明字符串? 如何知道字符串的长度?
var stringSample:String=“this is an apple”; var stringLength:Number=stringSample.length; trace(stringLength)
2010年11月21日4时24分 Flash 动画设计与制作 16
2010年11月21日4时24分
Flash 动画设计与制作
21
ActionScript 3 流程控制
条件判断 功能:当程序执行到“if”语句时,首先判断 参数“条件”中逻辑表达式的运算结果,如 果结果为“真”(true)则执行当前“if”语句 true if” 内的脚本语句,如果结果为“假”(false), 则检查当前“if”语句中是否有“else”或者 “else if”子句,如果有则继续进行判断,如 果没有则跳过当前“if”语句内的所有程序代 码,继续执行下面的程序。
变量的默认值
int,uint的默认值为0 Number的默认值为NaN Boolean的默认值为false String的默认值为null Boolean,int,Number,uint,String Array,Object
2010年11月21日4时24分
Flash 动画设计与制作
19
ActionScript 3语言基本元素
2010年11月21日4时24分 Flash 动画设计与制作
20
ActionScript 3语言基本元素
5、运算符、表达式及运用
算数运算符:+,-,*,/,%,求反 算数赋值运算符:+=,-=,*=,/=,%= 关系运算符(判断相等关系):==,!=,===,!== 关系运算符(判断大小关系):>=,<=,>,< 逻辑运算符:&&,||,! 三元if-else运算符:?: typeof(用字符串形式返回对象的类型) is(判断一个对象是否属于一种类型,返回布尔值) as(如果一个对象属于一种类型,则返回这个对象,否则返回null) 优先级顺序:使用括号代替记忆
变量名采用骆驼式命名法 尽量避免变量名中出现数字编号
如果要赋值,值的数据类型必须和变量的数据类型一致
2010年11月21日4时24分
Flash 动画设计与制作
11
ActionScript 3语言基本元素
3、使用const声明常量
AS3中新增的关键字 语法 const foo:int = 100
2010年11月21日4时24分
2010年11月21日4时24分
Flash 动画设计与制作
13
ActionScript 3语言基本元素
4、基础数据类型
所有的基元数据类型 两种复杂数据类型
Boolean,int,Number,uint,String Array,Object
数字:int,uint,Number int:有符号的32位整数型,数值范围:-231︿+(231-1) uint:没有符号的32位整数型,数值范围:0︿ 232-1 Number:64位浮点值,数值范围1.79769313486231e+308 ︿4.960656458412467e-324
Flash 动画设计与制作
12
ActionScript 3语言基本元素
4、基础数据类型
所有的基元数据类型 两种复杂数据类型
Boolean,int,Number,unit,String Array,Object
布尔值:Boolean 表示真假 两个值:true,false 声明一个布尔型变量时忘记赋值,默认值为false
2010年11月21日4时24分
Flash 动画设计与制作
6
在哪里输入Flash CS3代码
时间线上(帧) 外部文件 Hello,world 对动画的控制
2010年11月21日4时24分
Flash 动画设计与制作
7
体会一下AS3
下雪效果 在AS3中怎样把库中的元件加载舞台 先在库中右击该元件, AS3的事件侦听机制 打开连接面板,在类的 function 函数名称(事件对象:事件类型):void 文本框中给这个类取一 在AS3中改变对象的位置和缩放对象 {
var foo:Object={k1:v1,k2:v2,k3:v3} 使用空的大括号构造Object时,还可将属性写进去 使用空的大括号构造 时
2010年11月21日4时24分 Flash 动画设计与制作 18
ActionScript 3语言基本元素
4、基础数据类型
所有的基元数据类型 两种复杂数据类型
2010年11月21日4时24分
Flash 动画设计与制作
14
ActionScript 3语言基本元素
4、基础数据类型
所有的基元数据类型 两种复杂数据类型
Boolean,int,Number,uint,String Array,Object
使用int,uint,Number应当注意的事项: 数字:int,uint,Number 能用整数值时优先使用int和uint int:有符号的32位整数型,数值范围:-231︿+(231-1) 整数值有正负之分时,使用int uint:没有符号的32位整数型,数值范围:0︿ 232-1 只处理正整数,优先使用uint 处理和颜色相关的数值时,使用uint Number:64位浮点值,数值范围1.79769313486231e+308 碰到或可能碰到小数点时使用Number ︿4.960656458412467e-324 整数数值运算涉及到除法,建议使用浮点值
个名字,比如myl // 此处是为响应事件而执行的动作。 在场景的帧中输入: } var mymc:myl = new 触发事件的对象.addEventListener(事件类型.事件名称, 函数名称); myl(); addChild(mymc); mymc.x = 100; mymc.y = 100;
相关主题