使用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