1、一个WindowedApplication有自己的stage
2、Window用于除了作为WindowedApplication 组件的应用程序的初始或主要窗口以外的其它窗口
3、timer也要Bindable…
4、在Windows下应该使用“rn”提供一次换行而在Linux下只需要“n”就可以了。
5、var xml:XML=<a>{变量}<a>
6、selectedItem返回的是所选择的那条数据Item
7、在Flex中定义事件有两中情况,分别是ActionScript和MXML中定义。 在ActionScript中定义: [Event(name="myEnableEvent", type="flash.events.Event")]
8、在MXML中定义:<mx:Metadata> [Event(name="DataChange", type="DataChangeEvent")]//这样会在MXML中显示</mx:Metadata>
9.window.addEventlistner有时候侦听不到
10、调试时当前行还没有被运行
11、如果XML查询时,与函数和变量有冲突,要改一下名xml.files.file.($name==name);
12、删除XML节点的方法:xml.files.file.(child(“name”)==name)[0]
13、让dataGrid显示编辑的状态:dg.editedItemPosition={columnIndex:1,rowIndex:dg.selectedIndex};
14、得到dataGrid用户编辑后的数据:var newName:String=TextInput(event.currentTarget.itemEditorInstance).text;
15、I…………………………………………………………………………………..//利用正则表达式消除连续两个重复单词var str1:String=”OK, we we will do do it.”;var patternA:RegExp=/b([a-z]+) 1b/gi;//括号中的正则表达式就会被下面的$1所回调引用,“1”用来指定第一个子匹配trace(str1.replace(patternA,”$1″));//输出:OK, we will do it.
II…………………………………………………………………………………..var str2:String=”tom@gmail.com kingda@kingda.org”;var pattern:RegExp=/(w*)@(w*.[org|com]+)/g;trace(str2.replace(pattern,”Hi,$1,你的E-mail在$2上n”));//输出:Hi,tom,你的E-mail在gmail.com上// Hi,kingda,你的E-mail在kingda.org上
16、BindingUtils.bindSetter()将两个变量绑在一起BindingUtils.bindProperty()将一个函数绑到变量上,变量改变,则函数被执行
17、DataGroup 管理它自己的显示对象,因此您不应直接调用 setChildIndex()。要添加、删除或交换项,请修改 dataProvider。
18.任何AIR程序都能打开数据库
19.用Flash CS4也能开发AIR.文档类是Script
20.NativeWindow才是标准的本机窗口.<s:WindowedApplication >和<S:WINDOW>是不过是flex对标准窗口的包装
21.FD AIR设置要和你本机的AIR版本一样
22.通过htmlLoader.window可以操作HTML和运行JS
23.只有getElementsByName()方法没有getElementByName()方法getElementsByName(“tt”)方法返回的是一组name属性为tt的对象,取值的时候需要加下标,如alert(document.getElementsByName(“tt”)[0].value);
24.JS提交表单:document.getElementsById(表单名).submit();
26、当前数据变量最好用一个OBJECT,方便使用
27、一般情况下,Flex中的视图变化都是基于数据驱动的,不要去直接控制视图
28、var id:int=arr.getItemIndex({a:2,b:2}) trace(id);//输出-1 var id2:int=arr.getItemIndex(arr.getItemAt(2)) trace(id2);//输出2