2011-02-28 24 views
0

我有一個類,它擴展了Sprite,並且我想構建一個Flash CS5組件(使用Flash CS5中的組件面板,因此一些設計人員可以從中受益)。識別flash cs5組件的設置寬度/高度?

專長是,我覆蓋了我的組件的寬度/高度和scaleX/scaleY的setter/getters,因爲我想在那裏做一些特殊的東西,但是當然我仍然調用super.width .. 。 等等。

所以,我設置了一切,在作者時候在舞臺上拖動一個實例,將其調整到我的需要。但是現在在運行時,我不得不發現,我的覆蓋寬度或高度設置器,以及我的重寫的scaleX/scaleY設置器都不會被調用。

不過,我的組件調整了大小。所以我問自己,如果不使用width/height或scaleX/scaleY,Flash CS5會如何更改組件的大小?其他一切按預期工作,我有一些參數,我設置爲可檢查,我可以在閃存IDE面板中設置它們,它只是工作正常。只有我重寫的setter不會被調用。

+0

這可能是因爲你調用了超級getter和setter方法。嘗試刪除它們,而是存儲您設置的值並獲取私有屬性,例如'_width'和'_height'。 – Taurayi 2011-02-28 15:25:06

回答

1

我不認爲它被調整大小,我認爲它被這個大小實例化。我寫了一個測試應用程序,顯示寬度和高度已經在構造函數中設置。

+0

你是對的。而已。謝謝! – ghost23 2011-03-01 10:55:28