我有一個類,它擴展了Sprite,並且我想構建一個Flash CS5組件(使用Flash CS5中的組件面板,因此一些設計人員可以從中受益)。識別flash cs5組件的設置寬度/高度?
專長是,我覆蓋了我的組件的寬度/高度和scaleX/scaleY的setter/getters,因爲我想在那裏做一些特殊的東西,但是當然我仍然調用super.width .. 。 等等。
所以,我設置了一切,在作者時候在舞臺上拖動一個實例,將其調整到我的需要。但是現在在運行時,我不得不發現,我的覆蓋寬度或高度設置器,以及我的重寫的scaleX/scaleY設置器都不會被調用。
不過,我的組件調整了大小。所以我問自己,如果不使用width/height或scaleX/scaleY,Flash CS5會如何更改組件的大小?其他一切按預期工作,我有一些參數,我設置爲可檢查,我可以在閃存IDE面板中設置它們,它只是工作正常。只有我重寫的setter不會被調用。
這可能是因爲你調用了超級getter和setter方法。嘗試刪除它們,而是存儲您設置的值並獲取私有屬性,例如'_width'和'_height'。 – Taurayi 2011-02-28 15:25:06