>>基本单位
1. TextField (MyTextBase)
2. Sprite (MyContainerBase)
>>组件性质
复合组件(个别无文字的按钮被设计成为基本单位性质的组件:纯粹由单个Sprite完成)
>>层次结构扁平化
显示列表中各节点的父子层次数量最少化设计(纵深嵌套的关系影响FlashPlayer渲染性能,并增加组件的复杂程度)
>>皮肤独立设计
固定结构 + 可更换皮肤
>>自然合理的类结构设计
合乎人类(技术者)设计思维的,最容易理解的类结构。
避免机械式的割裂类(Class)之间存在的自然逻辑关系(有点像生物关系)。
不套用设计模式(不排斥必须的模式)
>>渲染性能的考虑
符合Player弹性跑道机制的结构优化措施(利用Render事件统一渲染外观变化)。
=================================================================
>>复合组件的属性值传递
复合组件是由1个父和多个子构成的。
父组件的公开属性曝露给使用者,使用者通过给属性设置值来间接地控制私有的(不可直接操控)子组件。
*使用者是不知道组件内部情况的,所以他无法认识到:其实很多时候,这样做其实是在给子组件设置值。
设置的属性值是通过父子所形成的包含关系,一层一层,由外而内,“接力棒式”的传递。
是否还有更自然,更高效的值传递方式?
MVC or oTher?
我没有想到。