我想打一個自定義的容器,就像在MXML可用:自定義MXML容器4
<local:MyContainer>
<s:Label/>
<s:Button/>
...
</local:MyContainer>
...但我希望能夠趕上的時候,孩子被添加,使我可以控制一些東西,比如當他們被添加時他們的位置&。我試過覆蓋addChild(),addChildAt(),addElement(),addElementAt(),(擴展Group類),但它們只會在你用這些函數特別添加元素時觸發 - 應用程序啓動和標籤,按鈕等,最終在MyContainer中不需要調用這些函數。
如何控制通過MXML添加子組件?我在錯誤的軌道上 - 我應該寫一個自定義佈局和/或皮膚嗎?
感謝您的回答 - 您是對的,它就是這樣。查看Group的源代碼,似乎Group在內部使用私有函數elementAdded()來完成添加元素的真正工作。換句話說,SDK會避免爲MXML元素調用addElement。 但是,註釋「此方法由Flex內部使用,不適合開發人員直接使用」。在該方法的前面讓我對使用它感到不安。必須詳細瞭解自定義佈局... – Kricket 2010-07-22 09:42:49