使用Actionscript 3.0中的显示列表,我经常倾向于让孩子将自己添加到他们的父母,因为他们通常已经有了这个引用。这将是这样的:从孩子调用addChild()?孩子加入自己?
_myParent.addChild(this);
或移动时...
this.parent.removeChild(this);
通过addChild()
语法的措辞,这种方式似乎倒退 - 顾名思义父应该是唯一一个调用该函数的人。
- 有没有其他人这样做?
- 或者这看起来倒退和混乱?
- 也许我正在陷入我不应该陷入的境地?
这似乎是一个违反职责因为父母应该是唯一一个呼吁自己的方法和负责自己的显示列表。
对我来说这似乎是完全合理的...... – RCIX 2009-09-07 06:28:53
我根本没有发现任何错误 - 至少,这与调用ObjectA.applyMethodTo(ObjectB)没有什么不同。哪个对象应该知道哪些其他对象与哪个对象正交的问题,以及哪个对象是孩子。 – fenomas 2009-09-08 06:17:18