2010-03-24 102 views
0

我有2個問題爲Canvas創建編程皮膚。Flex中的編程皮膚

第一個問題: 我想要有圓角的背景,我使用GraphicsUtil.drawRoundRectComplex爲了只有上角兩個圓角。問題是drawRoundRectComplex需要爲每個角採用單個參數 - 角半徑。然而,我的scaleX和scaleY因素是不同的,實際上角落沒有被正確舍入,因爲我可以使用scaleX或scaleY來設置半徑。 Graphics.drawRoundRect更好,因爲它需要兩個參數 - 橢圓寬度和高度,然後可以應用這兩個比例因子,但不允許我爲不同的角落指定不同的半徑。 我正在尋找一個想法,當scaleX和scaleY不同時,如何使用GraphicsUtil.drawRoundRectComplex。

問題二: 即使我把我的綱領性皮膚通過樣式 - <>皮膚的updateDisplayList得到只執行一次,之後不知何故「和backgroundImage」風格變得「不確定」和我的綱領性皮膚不再被關聯到畫布實例。作爲解決方法,我再次設置每個resize事件「backgroundImage」樣式,但這很醜陋。 什麼可能導致「無聲」的「backgroundImage」風格重置爲undefined?

謝謝!

回答