1.像素:1cm 大约有50个像素 一个汉字大概10个像素 普通笔记本电脑
2.flashbuilder ctrl+shift+d 生成cdata标签
3.for in 遍历key ,for each in遍历值 Object可以遍历,VO不可以遍历,但可以用键值对赋值
4.使用布局组件的时候,一定要考虑其实际大小(百分比的要换算),内部组件距离,内边距保证布局好看
5.MouseEvent WHEEL事件,对应event.delta值如果大于0表示向上滚动,小于0向下滚动。
6.ShareObject的一般操作:
var share:SharedObject=SharedObject.getLocal("test");//创建test.sol文件 getLocal静态方法
share.data.user=1;//存 data 属性
share.flush();
var test2: SharedObject = SharedObject.getLocal("test");
Alert.show(test2.data.user);//取
7.app:代表此项目的路径
8.ArrayCollection 对象的filterfunction函数的使用,不会更改原来的数据源
private function filterp(item:Object):Boolean
{
return item.name.indexOf(txt.text)>-1;//item.age>int(txt.text);
}
9.生成指定区间的随机数:
protected function rand(x:Number,y:Number):Number
{
return Math.round(Math.random()*(y-x))+x
}
10.<s:List selectionColor="red" rollOverColor="blue"> spark List组件的selectionColor和rollOverColor样式属性在IDE里没有编辑提示,但是写上去可以通过编译,并且有效果.
11.Array数据删除指定项:
public static function removeItem(array:Array, item:*):Array
{
var i:int = array.length;
while (--i > -1)
{
if (array[i] == item)
{
array.splice(i, 1);
}
}
return array;
}
12.多维数组可以表示为arr[i][j][k]类似的形式.Object只能是obj[key],Dictinary是dict[key];
13.flex4视图组件的滚动条为内置属性:scroller,定位方法:
if(dg_sct.scroller != null && dg_sct.scroller.verticalScrollBar != null
&& dg_sct.scroller.verticalScrollBar.viewport != null)//先判断是否出现滚动条
//scroller的垂直滚动条,viewport的垂直滚动位置
dg_sct.scroller.verticalScrollBar.viewport.verticalScrollPosition = dg_sct.rowHeight
14. flex4使用键盘事件需要用addToStage事件给stage加上键盘事件监听。而且对于组合键flex是有问题的
15.
StringUtil.substitute(str,parameters); "{0} test {1}"可以用参数值来替换{0},{1}。
16.FlexMouseEvent.MOUSE_DOWN_OUTSIDE 用于鼠标点到对象以外的地方调用
17.<mx:PieSeries> 重写显示百分比function_name(data:Object, field:String, index:Number, percentValue:Number):String { ... }
18.txt.setFocus();以下两中方式,任选其一才能获得焦点光标。
txt.focusManager.activate();
txt.selectRange(0,0);
18.正则在flex 中的应用.如果是在RegValidator 的expression属性中设置,一定要注意/和{}要用\来转移例如
expression="{'^1[3|5|7|8|][0-9]\{9\}$'}",目前只有这种格式的写法可行.(1)
而直接用正则对象转义不转义都可以
var regx:RegExp = new RegExp("^1[3|5|7|8|][0-9]\{9\}$");(2)
if(!regx.test(txt_mobile.text)){}