- 博客(11)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 UI组件:命名规则
>>子组件 以小写字母 “_s_" 打头。 private var _s_text:textField = null; >>属性 以小写字母 “_p_" 打头。 private var _p_width:int = 0; public function get p_width():int {...} public func
2013-12-31 17:01:56 1987
原创 TextField中的属性:text 与 htmlText
TextField用两种类似的属性展现文字:一类是text、textFormart的组合(略称为A),另一类是htmlText(略称为B) A能够实现的功能B都能实现。两者是互斥的,B的优先级高。如果设定了B,则忽略A。 使用时,根据不同的场合在AB中进行选择。
2013-12-31 14:19:15 2894
原创 Label标签设计: 省略号表示功能(用【...】代替过长的看不见的部分)
Label标签设计思路: 只有格式单一时才有省略表示功能(用【...】代替过长的看不见的部分) 理由:当作者事先已知表示的文字是什么,有多少文字数的时候,可对Textfield中表示的文字设置局部的Textformat。这样能够展现具有风格的特殊的文字排版效果。显然,Textfeild的显示空间要足够大,才不至于遮掩住作者的“精妙设计”。让一部分文字不能显示,显然有违作者初衷。因此,此
2013-12-30 14:50:44 3940
原创 类设计:getter/setter代表的变量原则上设置为protected
>>目的与作用该类的子类能够直接访问改变量,而不是通过getter/setter,提高了运行效率。 >>前提对这种为了提升运行效率而做得优化措施,使用上要严格把关,避免不恰当的使用。 例如: protected var _imageName:String; //图片名称 public function get imag
2013-12-24 15:44:13 983
原创 UI组件: 处理段落文字的组件
1. 在WebApp领域 多落文字主要有两个来源: 文本域的客户输入、静态文字 前者的输入与显示可用文本域(TextArea);后者需要Label(htmlText属性) 2. 非App领域(比如杂志排版) 这需要专业人士使用特殊工具。通常的软件开发者不能通过编写代码胜任该工作。 Text Layout Framework能
2013-12-19 10:57:04 589
原创 UI组件: 结构与皮肤的职责与分工
>>结构结构代表了组件本身,其内部通过监听Render事件来定期通知皮肤进行重绘。1. 定义Public属性2. 定义结构要素(子组件)3. 实例化子组件,并建立父子关系(addChild)4. 实例化对应的皮肤对象5. 初始化皮肤对象6. 设置组件默认属性 >>皮肤皮肤绘制的依据来自两处:1. 结构提供的与外观相关的属性值2.
2013-12-19 09:47:48 604
原创 UI组建结构设计:以冗(冗余)换易(代码结构的简单)
设计是“平衡”的艺术。 在软件类层级结构设计中,通过类的继承关系或组合关系能够“减少代码的重复冗余”。但是,一味追求就会产生副作用:复杂性。复杂的结构使得原本自然的关系变得“别扭”,代码难于读懂。 用一定的代码重复冗余换取层级结构的简单,是一种平衡。从软件设计上来说,是一种可取的方式。 UI组件结构设计中采用了这种设计思想。
2013-12-18 14:06:38 593
原创 UI:通用型组件库、定制型组件库
Web应用显著的特点:耗时的网络传输,消耗带宽。前者影响用户体验,后者消耗企业成本。这些都是左右Web应用普及的重要因素。 从UI角度减小网络传输数据的大小,是任何Web应用(包括页游)必然采用的重要措施。“定制”能够有效地根据需求的不同开发出“最小体积”的UI组件库。 Flash,Flex都提供了UI组件库,但是都不是“定制”的,而是通用型的。为了满足大多数常规功
2013-12-13 13:26:12 1009
疑惑: 在原型方法中访问var变量
2017-09-08
请教:Table标签的浏览器兼容性问题
2017-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人