flex 开发心得

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)){}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值