Flex之旅:第一部分:flex必备基础知识积累(4)---ArrayCollection, Array赋值写法
来源:互联网 发布:大学物理网络课程 编辑:程序博客网 时间:2024/06/05 09:10
ArrayCollection:
标签赋值写法:
比如有一个自定的类:Persion.as:
package vo{[Bindable]public class Persion{public var id:String;public var age:int;public var name:String;public function Persion(){toString();}public function toString():String{return "{id:"+id+" age:"+age+" name:"+name+"}";}}}
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)" xmlns:vo="vo.*"><fx:Script><![CDATA[import mx.events.FlexEvent;protected function application1_creationCompleteHandler(event:FlexEvent):void{trace(ac1); //Flex,Flash,Flash Media Server,Flash Lite,AIRtrace(ac2); //{id:null age:1 name:1},{id:null age:2 name:2},{id:null age:3 name:3}}]]></fx:Script><fx:Declarations><s:ArrayCollection id="ac1"><fx:String>Flex</fx:String><fx:String>Flash</fx:String><fx:String>Flash Media Server</fx:String><fx:String>Flash Lite</fx:String><fx:String>AIR</fx:String></s:ArrayCollection><s:ArrayCollection id="ac2"><vo:Persion age="1" name="1"></vo:Persion><vo:Persion age="2" name="2"></vo:Persion><vo:Persion age="3" name="3"></vo:Persion></s:ArrayCollection></fx:Declarations></s:Application>
直接赋值写法:
// 自定义Objectprivate var items:ArrayCollection=new ArrayCollection([{label:'Live', value1:'N',refCodeA:'LIVE'},{label:'Trading Hierarchy', value1:'N',refCodeA:'TRAD'},{label:'Production Demo', value1:'Y',refCodeA:'PROD'},{label:'PAT Demo', value1:'Y',refCodeA:'PAT'},{label:'Derivative Clearance Demo', value1:'Y',refCodeA:'DCT'},{label:'Client On-Boarding Tool', value1:'N',refCodeA:'CONB'}]);// String类型public var yesOrNoList:ArrayCollection = new ArrayCollection(['Y','N']);
Array:
标签赋值写法:
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)"><fx:Script><![CDATA[import mx.events.FlexEvent;protected function application1_creationCompleteHandler(event:FlexEvent):void{trace(array1);<span style="white-space:pre"></span>// Flex,Flash,Flash Media Server,Flash Lite,AIRtrace(array2);<span style="white-space:pre"></span>// Flex0,Flash0,Flex1,Flash1,Flex2,Flash2,Java2}]]></fx:Script><fx:Declarations><fx:Array id="array1"><fx:String>Flex</fx:String><fx:String>Flash</fx:String><fx:String>Flash Media Server</fx:String><fx:String>Flash Lite</fx:String><fx:String>AIR</fx:String></fx:Array><fx:Array id="array2" ><fx:Array><fx:String>Flex0</fx:String><fx:String>Flash0</fx:String></fx:Array><fx:Array><fx:String>Flex1</fx:String><fx:String>Flash1</fx:String></fx:Array><fx:Array><fx:String>Flex2</fx:String><fx:String>Flash2</fx:String><fx:String>Java2</fx:String></fx:Array></fx:Array></fx:Declarations></s:Application>
直接赋值写法:
var myArray:Array = ["one", "two", "three"]; var arr:Array = new Array("red", "blue", "white", "black", "green", "yellow");private var items:Array = [{label:'Live', value1:'N',refCodeA:'LIVE'},{label:'Trading Hierarchy', value1:'N',refCodeA:'TRAD'},{label:'Production Demo', value1:'Y',refCodeA:'PROD'},{label:'PAT Demo', value1:'Y',refCodeA:'PAT'},{label:'Derivative Clearance Demo', value1:'Y',refCodeA:'DCT'},{label:'Client On-Boarding Tool', value1:'N',refCodeA:'CONB'}];
Object(如果自己懒得去写自定义Object):
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)" xmlns:vo="vo.*"><fx:Script><![CDATA[import mx.events.FlexEvent;protected function application1_creationCompleteHandler(event:FlexEvent):void{// 先定义,后赋值的写法(注意,这里支持嵌套)var o2:Object = new Object();o2["column1"] = "c1";o2["column2"] = "c2";o2["column3"] = "c3"; o2.position = {department:"Accounting",salary:50000, title:"Junior Accountant"};// 直接赋值写法(注意,这里支持嵌套)var person:Object = {name:"John Smith", age:22,position:{department:"Accounting",salary:50000, title:"Junior Accountant"},id:303};trace(o1);trace(o2);trace(person);}]]></fx:Script><fx:Declarations><!-- 标签定义写法 /--><fx:Object id="o1" field1="1" field2="2" field3 = "3" /></fx:Declarations></s:Application>
0 0
- Flex之旅:第一部分:flex必备基础知识积累(4)---ArrayCollection, Array赋值写法
- Flex之旅:第一部分:flex必备基础知识积累(1)---监听键盘事件的注意事项
- Flex之旅:第一部分:flex必备基础知识积累(2)---自定义事件以及事件数据传递
- Flex之旅:第一部分:flex必备基础知识积累(8)---动态填充和修改菜单
- Flex之旅:第一部分:flex必备基础知识积累(10)---弹出窗口以及位置控制
- Flex之旅:第一部分:flex必备基础知识积累(9)---DateField, DateChooser显示汉字的星期和月份
- Flex之旅:第一部分:flex必备基础知识积累(5)---XML, XMLList, XMLListCollection的区别(一)
- Flex之旅:第一部分:flex必备基础知识积累(3)---is as typeof in instanceof 用法介绍
- Flex之旅:第一部分:flex必备基础知识积累(6)---XML, XMLList, XMLListCollection的区别(二)
- Flex之旅:第一部分:flex必备基础知识积累(7)---XML, XMLList, XMLListCollection的区别(三)
- Flex 遍历 ArrayCollection, Array
- Flex 遍历 ArrayCollection, Array
- flex ArrayCollection,Array遍历
- Flex基础-----之Flex中Array和ArrayCollection的区别
- flex ArrayCollection对象间赋值
- Flex: Array 和 ArrayCollection 区别
- Flex的Array和ArrayCollection
- Flex的Array和ArrayCollection
- 5、AOP原理
- flex 正则表达式对空字符串的诡异判断
- 忘记顺序了
- active dg实验
- 英语学习五大法则
- Flex之旅:第一部分:flex必备基础知识积累(4)---ArrayCollection, Array赋值写法
- [转] ASCII,Unicode,UTF-8,GB2312编码之间的关系
- 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载
- Linux系统中最实用的十大开源防火墙
- 数据库用裸设备做数据文件的一点记录
- delphi遍历指定目录下指定类型文件的函数
- 扩充String类(逐渐修改版)
- Python脚本日记
- flex: for...in和for...each区别