精通Flex 3.0——4.5.4 访问Array元素

  对于基本数据类型的内容的Array元素,可以通过索引直接访问。ActionScript 3.0提供了对于存储复杂数据类型Array实例内容的访问。在Array实例中,最经常使用的复杂数据类型,就是普通的Object类的实例。这样的Object实际上是被定义成为一个特殊的Array进行访问的。构建这样的Object实例方法非常简单,代码如下所示。

var flexObject:Object={company:”Adobe”,productName:”Flex”};

使用这样的Object实例不需要通过new关键字进行初始化。访问这样的对象也很容易。通过属性的名称就可以访问得到,如下代码所示。

var flexObject:Object={company:”Adobe”,productName:”Flex”};

flexObject.company=”Macromedia”;

flexObject[company]=”Adobe”;

trace(flexObject[company]);                                                               //输出“Adobe

注意:访问这种简单对象,可以使用两种方式“.”操作符和“[]”操作符。在使用“[]”操作符时,属性的名字中允许出现空格。而通过“.”操作符进行操作的时候,不允许属性名字中出现空格。

同样可以通过构建Array对象构建这样的实例。如下代码所示。

var flexObject:Array=new Array();

flexObject.company=”Macromedia”;

flexObject[productName]=”Flex”;

trace(flexObject[company]+”,”+ flexObject[productName]);                  //输出“AdobeFlex

对于Array类本身存储内容可以是对象。由于Array类的实例也是一个对象,所以Array类可以存储自身的实例,形成2Array。具体代码如下所示。

var flexArray:Array=new Array();

flexArray[0]=[“AdobeReader”,”Adobe PhotoShop”,”Adobe AfterEffect”];

flexArray[1]=[“Flash”,”Firefox”,”Flex”];

trace(flexArray[0][0]);                                                //输出“Adobe Reader

trace(flexArray[1][2]);                                                //输出“Flex

同样可以使用Object实例的方式进行2Array的构建和访问。如下代码所示。

var flexArray:Array=new Array();

flexArray[“Adobe”]=[“AdobeReader”,”Adobe PhotoShop”,”Adobe AfterEffect”];

flexArray[“Macromedia”]=[“Flash”,”Firefox”,”Flex”];

trace(flexArray.Adobe[1]);                                                 //输出“Adobe PhotoShop

trace(flexArray.Macromdia[0]);                                        //输出“Flash

通过上面代码显示的方式,可以通过“.”操作符进行访问2Array

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值