我有一些自定義組件,派生自UIComponent。我重載了updateDisplayList,以便它們具有自定義外觀。我創建了一個展示這些自定義組件的平臺,但爲了正確放置它們,我必須知道自定義組件的寬度和高度。它們是動態創建的。在所有創建完成之後(creationCompleted事件爲每個事件觸發),我嘗試對它們進行佈局,但寬度/高度屬性仍爲0. 我也嘗試在佈局過程之前將它們添加到畫布。獲取動態創建的自定義組件的寬度
所以我的問題是,如何創建動態放置的自定義UIComponent,並瞭解它的寬度和高度。
感謝
編輯:
通過使用該mx_internal命名空間,我可以設置寬度和高度(使用內部$寬度和$高度字段),它看起來像它的工作。但不是那麼幹淨/很好的解決方案。
這將返回明確設置或測量的寬度,但都是零。 只有$ width/$ height字段包含創建和繪製後有用的內容。我能否以某種方式使用這些字段,或者強制組件將它們的值寫入width/height/measuredWidth ..字段? – spupek 2009-07-15 16:32:39
通過使用mx_internal命名空間,我可以設置寬度和高度,它看起來像在工作。但不是那麼幹淨/很好的解決方案。 – spupek 2009-07-15 16:48:55