组件特性

来源:互联网 发布:淘宝优惠券怎么赠送 编辑:程序博客网 时间:2024/05/29 02:43

>>基本单位

1. TextField  (MyTextBase)

2. Sprite       (MyContainerBase)

 

>>组件性质

复合组件(个别无文字的按钮被设计成为基本单位性质的组件:纯粹由单个Sprite完成)

 

>>层次结构扁平化

显示列表中各节点的父子层次数量最少化设计(纵深嵌套的关系影响FlashPlayer渲染性能,并增加组件的复杂程度)

 

>>皮肤独立设计

固定结构 + 可更换皮肤

 

>>自然合理的类结构设计

合乎人类(技术者)设计思维的,最容易理解的类结构。

避免机械式的割裂类(Class)之间存在的自然逻辑关系(有点像生物关系)。

不套用设计模式(不排斥必须的模式)

 

>>渲染性能的考虑

符合Player弹性跑道机制的结构优化措施(利用Render事件统一渲染外观变化)。

 

=================================================================

>>复合组件的属性值传递

复合组件是由1个父和多个子构成的。

父组件的公开属性曝露给使用者,使用者通过给属性设置值来间接地控制私有的(不可直接操控)子组件。

*使用者是不知道组件内部情况的,所以他无法认识到:其实很多时候,这样做其实是在给子组件设置值。

设置的属性值是通过父子所形成的包含关系,一层一层,由外而内,“接力棒式”的传递。

 

是否还有更自然,更高效的值传递方式?

MVC or oTher?

我没有想到。

 

 

原创粉丝点击