2015-08-15 86 views
0

容器的Child和Element之間有什麼區別? 爲什麼像Spark VGroup這樣的容器對Child和Elements都有不同的方法集?容器的Child和Element之間有什麼區別?

任何人都可以用最簡單的方式解釋我的區別嗎? 在此先感謝...

+0

嘿,請看我的回答,如果回答你的問題,請接受它。謝謝。 –

回答

0

addChild方法用於添加DisplayObject,這是一個純粹的動作方法。所以,你通常會加雪碧,影片剪輯等,廣泛應用於基於動作腳本項目

Flex的類,如VGroup都寫在基地ActionScript類的頂部,因此有一個額外的addElement方法能夠添加IVisualElement ,這也可以是例如一個FXG,或其它基於Flex組件如UIComponentGroup

然而,我懷疑在VGroup主叫addChild實際上將提供期望的結果,並且可能導致錯誤。

希望這回答你的問題。

0

在Flex SDK 4.0中引入了IVisualElement和所有*Element方法中的IVisualElementContainer作爲spark佈局和生命週期特性的一部分。

您仍然可以根據UIComponents自由構建自己的組件,而不必使用火花功能,只能使用*Child方法。

那當然DisplayObjectContainer延長所有類繼承*Child的方法,但在像Group(和SkinnableComponent)班的方法已被覆蓋拋出一個錯誤,因爲一個需要使用*Element方法使用Spark功能。

由於Flex 4支持使用MX佈局以及Spark佈局(在編譯時可以選擇僅使用其中的一個或兩個並排),因此這些方法在GroupSkinnableComponent之間無法標記爲棄用,至極至少會觸發編譯器警告而不是運行時錯誤。

相關問題