《Flash ActionScript 3 殿堂之路》一,二章 语言基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Flash ActionScript 3 殿堂之路》一,二章 语言基础相关的知识,希望对你有一定的参考价值。
1.Adobe Animate
F9 动作面板
F2 输出面板
注意:定义类时,一般开头字母要大写。
2. 在Adobe Animate 属性——发布——类 中输入外部的类文件的相对路径加文件。可以实现连接绑定。
3. ActionScript是面向对象的编程语言。
4. AS3的数据类型
(1)基元数据类型:Boolean,int,Number,String,unit。
(2)复杂数据类型:Array,Data,Error,Function,RegExp,XML,XMLList。
5. 在开发中尤其注意变量的命名
(1)尽量使用有含义的英文单词作为变量名。
(2)骆驼命名法。
(3)符合“min-length && max-information”
(4)尽量避免变量名中出现数字编号。(可能产生很多无意义的变量名,不利于团队开发。)
6. 在AS3中,值类型本质上仍然是对象,叫做不变对象。
1 var h; //声明变量,但没有指定变量类型,不会报错,默认为untype。 2 3 //注意Array是引用类型的数据,改变了b[0]的值,a[0]的值也改变了。 4 var a:Array = new Array(1, 2, 3); 5 var b:Array = a; 6 b[0] = 6; 7 trace("a现在的值是:" + a); 8 trace("b现在的值是:" + b); 9 //输出结果 10 //a现在的值是:6,2,3 11 //b现在的值是:6,2,3 12 13 14 15 //注意与下面这种情况的对比 16 var a:Array = new Array(1, 2, 3); 17 var b:Array = a; 18 b = new Array(6, 1, 3); 19 trace("a现在的值是:" + a); 20 trace("b现在的值是:" + b); 21 //输出结果 22 //a现在的值是:1,2,3 23 //b现在的值是:6,1,3 24 25 //ActionScript 3中基础类型是Object 所以直接调用它的方法。eg: 26 var i:int = 1000000; 27 trace(i.toExponential(2));
7. 常量的声明
1 //常量的声明 2 const foo:int = 100; 3 trace(foo); 4 foo = 99;//报错 5 6 //对于引用类型来说,常量只能保证持有的引用不变,并不能引用对象本身的状态不发生改变 7 const foo:Array = [1, 2]; 8 var b:Array = foo; 9 b[1] = 100; 10 trace(foo);//输出1,100 11 foo = [2, 3];//报错
8. 常用数据类型
(1)Boolean
AS3中,没有初始化的boolean的值为false。
1 var b:Boolean; 2 trace(b); //输出false
(2)int,有符号32位整数
unint,无符号32位整数
Number,64位浮点数
注意:处理和颜色相关的数值时,使用uint。
(3)字符串
1 var st:String = "Hello world!"; 2 var stLength:int = st.length; 3 trace(stLength);//输出12
(4)数组
稀疏数组
非类型化数组
1 var arr:Array = [1, "123"];//非类型化数组,数组中的成员可以是不同的数据类型 2 trace(arr[0]); 3 trace(arr[1]);14 15 //创建二维数组 16 17 //中括号嵌套 18 var arr:Array = [[1, 2], [3, 4]]; 19 20 //使用构造函数创建 21 var arr_1:Array = new Array(new Array(1, 2), new Array(3, 4)); 22 23 //先定义数组的长度,再添加子数组 24 var arr_2:Array = new Array(3); 25 arr_2[0] = [1, 2]; 26 arr_2[1] = [3, 4];
(5)Object对象
1 //声明一个新的Object对象 2 //使用构造函数 3 var foo:Object = new Object(); 4 //使用大括号 5 var bar:Object = { 6 name:"linshuling", 7 name:"linshuling"//注意这里有多个属性时,用逗号隔开,最后一个不用写,写分号的话后报错。 8 }; 9 trace(bar.name);
9. 变量的默认值
以上是关于《Flash ActionScript 3 殿堂之路》一,二章 语言基础的主要内容,如果未能解决你的问题,请参考以下文章
《Flash ActionScript 3 殿堂之路》二,三,四章 运算符,语句,函数
Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
stopImmediatePropagation和stopPropagation (事件防止侦听)
ActionScript 3 Actionscript 3 / Flash中的半色调效果