网站制作学习网Flash→正文:actionScript变量,引用和对象
字体:

actionScript变量,引用和对象

Flash 2011/3/16 18:17:49  点击:不统计

%77w%77%2E%66%6F%72%61%73%70%2E%63%6E
在action script3中,所有数据都是对象,我们通过变量来操作对象。有不同变量类型的可以持有引用,引用则指向要操作的对象。
在as3中有值类型Boolean,int,Number,String,unit出了这几种,其他数据类型就全是引用类型。值类型和引用类型数据的区别是,

值类型的数据不用new来创建,必须使用new 来创建对象的一定不是值类型。
举例来说明一下变量,引用和对象。
首先看不是引用类型数据的变量。
var i:int=10;//这是定义了一个变量i其类型为整形数字,其值为10
var j:int=i;
trace(i);trace(j);输出10,10
j=11;
trace(i);trace(j);输出10,11
看采用引用类型的变量和对象,比如Array,String
var a:Array = new Array(1,2,3,4,5);
var b:array = a;
trace(a);trace(b);//输出1,2,3,4,5 1,2,3,4,5
b[0]=6;
trace(a);trace(b);//输出6,2,3,4,5 6,2,3,4,5
为什么当数组b第一个元素变化时a也发生了变化呢?这就是对象的引用。这里的变量是a,它指向了一个数组对象new Array(1,2,3,4,5).当创建变量b时,b为空,b=a后,b则指向了a的数组对象。即b也指向了new Array(1,2,3,4,5)
意思是,在as3中变量是没有值的,它是指向了值的位置或者对象。除了Boolean,int,Number,String,unit外其他的数据类型都是引

用类型。


学习www.网for站asp制.cn作

·上一篇:flash输出 >>    ·下一篇:action Script对象 >>
推荐文章
最新文章