我經常遇到與Flex相同的問題:當我爲Spark組件創建外觀或基於另一個Spark組件創建新的Spark組件時,我繼承了不需要的屬性。例如,當我爲spark.components.Panel創建自定義外觀時,我不需要RectangularDropShadow。在擺脫它的那一刻,我將它從MXML代碼中移除,並在同名類型的AS中創建一個公共變量,它的名稱與它在刪除的組件ID中的名稱相同。我這樣做是爲了滿足面向對象的Liskov原理並且它可以工作(http://en.wikipedia.org/wiki/Liskov_substitution_principle),但是我有沒有使用過的屬性/變量並不好。我不認爲這是最好的辦法。降級Flex組件 - 最佳實踐
當然還有另一種方法:爲了創建沒有不需要的繼承特性的自定義面板spark.components.Panel我必須創建自己的自定義面板,例如繼承自spark.components.Panel的超類。這種方法意味着一些額外的工作,但這是直接的面向對象方法。
但也許還有其他Flex我不知道的特定技術?
我想知道Flex-gurus如何處理這個問題。你的想法和建議是歡迎!
我只想發表相同的答案(我昨天來到它)。如果我覆蓋你所顯示的功能 - 那麼沒有必要使用未使用的屬性。謝謝! – Worker 2010-07-04 10:02:09