1.构造函数必须为公有的,且不能有任何数据类型(即返回值);
2.每当对象被跟踪时(trace),toString()方法会被Flex框架自动调用;
3.强制类型转换:Boolean(o.isOrganic);
4.若在ArrayCollection中使用光标,必须先排序集合。
5.必须使用方括号表示法来创建对象的属性。如 var object = new Objet(); object["属性名"] = new Array();
6.使用public + var 关键字创建类的属性;
7.默认情况下,HorizontalList和TileList都只许显示文字,使用itemRenderer属性可以忽略这种默认行为。
8.在itemRenderer中,呈现项目的所有数据都可以在一个称为data的变量中取得;
9.调用上级mxml函数:this.parentDocument.function();
10.Repeater组件完成循环以后,currentIndex的值置为-1;
11.不可以给组件的根标签分配id;
12.为了访问应用程序的顶级属性和方法,可以使用mx.core.Application.application属性;
13.任何Flex组件在创建,更改大小和布置任何子元素时会使用createChilderen()和updateDisplayList()这两个方法;
14.data变量,保存在DataGrid行的引用中;
15.★ActionScript允许声明一些后台函数,每当尝试访问某个类的某一属性时,这些函数就会被执行。它们就是所谓的set和get函数;
16.dp.forEach(forEach_test) 对数组中的对象进行遍历,类似java的Itereator;
例:
<mx:Array id="dp">
<mx:Object name="Baltimore Orioles" abbr="BAL" />
<mx:Object name="Boston Red Sox" abbr="BOS" />
<mx:Object name="Chicago White Sox" abbr="CWS" />
<mx:Object name="Cleveland Indians" abbr="CLE" />
<mx:Object name="Detroit Tigers" abbr="DET" />
<mx:Object name="Kansas City Royals" abbr="KC" />
</mx:Array>
function forEach_test(element:*, index:int, arr:Array):void {
element.lbl = element.name + " (" + element.abbr + ")";
element.idx = index;
}
17.同步两个文本框信息:(1)<mx:Binding source="textInputSrc.text" destination="textInputDst.text" />
(2) BindingUtils.bindProperty(textInputDst, "text", textInputSrc, "text");
18.修改页面默认加载的进度条:继承DownloadProgressBar然后将其指定给application的preloader属性;
19.Application是显示所有组件的根,每个UICompontent都有一个parentApplication属性,指向Application;
★20.parentApplication指向该组件最近的父应用,而Application.application则指向最顶级的应用;
★21.Application.application.parameters应用中的参数集如:http://127.0.0.1:8080/blue/Blue/parametersTest.swf?user=admin则parameters.user值为admin;
22.Application.application.loaderInfo.url:加载当前swf文件的URL;
23.ViewStack 组件默认仅初使化第一个页面元素,如需全部加载需设置creationPolicy="all" ;