《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中的半色调效果

ActionScript 3 使用Flash / Actionscript 3进行3D翻转效果

ActionScript 3 使用Actionscript 3 / Flash进行流体/果冻(ish)模拟