组件特性

>>基本单位

1. TextField  (MyTextBase)

2. Sprite       (MyContainerBase)

 

>>组件性质

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

 

>>层次结构扁平化

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

 

>>皮肤独立设计

固定结构 + 可更换皮肤

 

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

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

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

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

 

>>渲染性能的考虑

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

 

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

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

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

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

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

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

 

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

MVC or oTher?

我没有想到。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值