2011-05-18 70 views
3

我一直在試圖創建一個擴展另一個自定義mxml組件的自定義mxml組件(即MyMXMLComponent - > BaseMXMLComponent - > Group)。是從flex 4中的另一個mxml組件擴展mxml組件與可視兒童支持的行爲?

我一直在讀,試圖增加視覺孩子MyMXMLComponent使用Flex 3所造成的錯誤,但是這不再使用Flex 4

的情況下,我想知道的是,這是否是一個支持/固定/記錄的Flex 4特性?或者Flex 4中的一些未定義的行爲可能隨着未來更新而改變?

如果這是支持和記錄的功能,沒有人有鏈接指向adobe文檔說明這樣?

+0

你只是想擴展一些自定義組件的功能嗎? – 2011-05-19 00:36:50

+0

不,我想編寫一個基類來佈置一些基本的視覺元素,並編寫一個添加額外視覺元素的子類 – lordofthefobs 2011-05-20 04:35:01

回答

3

確實在Flex 4中受支持。您需要在自定義組件的公共屬性上使用DefaultProperty元數據標記。

就這麼簡單:)

+0

爲什麼我需要使用DefaultProperty? – lordofthefobs 2011-05-18 23:03:30

+0

那麼,根據你如何做/創建它,你可能需要指定它,因爲所有嵌套標籤都將被綁定到該默認屬性。由於您正在擴展Group,因此這些孩子只會作爲可視孩子添加到組件中。但是,如果您想使用其他功能,則可以使用元數據覆蓋原始內容並執行更多操作。如果你擴展Group,那很好,它只會被添加到顯示列表中。 – 2011-05-19 03:24:17

+0

好吧..以及我不認爲我需要在我的情況下使用DefaultProperty。您是否知道某處是否存在Adobe文檔,指出這是現在支持的行爲? – lordofthefobs 2011-05-19 17:47:34