为了满足自己的需求,也为了减轻大规模开发时的负担和出错概率,所以我需要自造一些控件。
首先,在网上找一些例子,搜到一个用NumericStepper加工成的时间输入控件,觉得它即简单适于学习上手,同时也可以直接拿来使用,所以就做了一些研究。看的过程中发现一些语句的写法是我之前从未见过的,觉得作者一定是个高手。
又从Yahoo下载了一个Yahoo控件的包(http://developer.yahoo.com/flash/astra-flex/),里面同样有一个类似的时间输入控件,还有一个专门输入IP地址的控件,也很实用。发现一些代码的写法和之前的例子类似,而且匪夷所思的程度更加厉害了,还是巨头厉害呀!
直到一次发现了这个(http://tonylian.iteye.com/admin/blogs/284604)才明白那些代码形成的原因。于是我的第一个自造控件出来了,一个固定有10个按钮的ButtonBar。由于开发的东东的要求,所有画面下方都要放这么10个按钮,为了简化画面的初始化操作,以共通方法代之,所以做这个控件。
我的体会是,既要"尊重"从MXML转化来的语句,又不能完全照搬,要根据自己的需要取其精华去其冗余,尤其是那些看不懂的部分,至少我的做法是要么闹清除它是在做什么,要不然干脆不用,自己去写(比如一个简单的绑定,转化后的AS几乎让人看不懂)。通过之前的2个例子也能看出,那些作者也并非大量采用转化后的代码,也就有N分之一(也许人家高手根本就不用这样转化,压根就是一行一行AS自己写的)
目前我的第一个控件还有一点小缺陷:由于整个ButtonBar是100%宽度的,ButtonBar的宽度可以随着画面的宽度变,但是每一个Button的宽度还是不能随着ButtonBar改变而改变的,不知有什么属性可以让所有Button等宽?我试图将Button的宽度和ButtonBar的宽度绑定(当然经过计算),但可能是由于Button宽度改变同时造成了ButtonBar的宽度也跟着改变,就造成了死循环。哪位有这方面的解决方法请不吝赐教。
分享到:
相关推荐
flex8表格控件,可以方便的实现表格的数据处理,并且里面附带了全面的例子,解决很多程序员的表格问题
FLEX控件
flex3.5时间控件(含时分秒),亲测能用!
flex视频播放控件
flex控件事件flex控件事件flex控件事件flex控件事件
flex 时间选择控件,提供了时间的选择。。。
Flex 上传文件控件 (带java服务端) 可以设置多文件还是单文件 设置上传大小 显示上传进度条
java flex,flex通用分页控件
felx和springHibernate整合传递二进制数据到表中并在flex的dataGrid控件中显示的实践
flex 控件 可与Vb6同行 flex 控件 可与Vb6同行 flex 控件 可与Vb6同行
flex 制作的文本框组件,能够根据加载的字符串长度,自动调整文本框大小。将源码导入Flash builder即可使用。
flex开发自定义控件
flex拖拽树控件 添加 删除节点 拖拽生成节点
flex 实现自动完成功能的输入框 当用户输入汉字、字符或数字时,列表中会显示出相关的数据,类似于google输入框, (在输入框内添加和删除字符时,列表不会出现关闭后再打开的效果)
可以实现缩入折叠,翻转折叠效果,很不错哦!
详解Flex4.0自定义控件的开发步骤以及注意事项
这是我自己写的一个flex组件,使用简单,在使用的时候,只需要在页面载入里,新建组件对象就OK,另外还有一个方法监听控件返回的的页数,可以实现分面。flex会生成linkButton,并且可以按需要控件显示的数量。如有不...
FLEX常用验证控件,flex的一些常用的验证
自己写的flex 分页控件,使用简单,有源码和使用实例。
这是我自己开发的一个dataGrid分页的控件,上传的资源是一个打成包的flex项目,这个控件在查询数据时是与后台进行实时交互的,表格的表头样式是重写皮肤类进行定义的,而隔行变色是通过css来实现的。其中最重要的...