2010-01-01 62 views
0

我正在玩帆布標籤中的scaleX/Y,並注意到一些奇怪的行爲。當我用mxml設置縮放比例時,畫布的寬度和高度會相應地調整。例如,如果我有一個這樣的畫布:Flex:爲什麼在mxml中設置scaleX/Y會影響組件大小,但是在actionscript中設置它不會?

<mx:Canvas width="1000" height="1000" scaleX="0.1" scaleY="0.1" /> 

畫布現在出現在屏幕具有100的寬度和高度,如果我的creationComplete回調裏面我檢查的寬度和高度屬性他們確實是100

但是,如果我做的事情完全一樣,除了從actionscript設置scaleX/Y屬性,屏幕上的畫布看起來像預期的那樣具有100的寬度和高度,但是當我檢查畫布的寬度和高度屬性時,仍然在以前的值1000.

任何人都可以幫助我瞭解發生了什麼,也是告訴我是否有任何方法可以刷新寬度和高度值,以便它們正確?

感謝,

克里斯

回答

0

在什麼時候在畫布生命週期都在調整在ActionScript中的scaleX/Y屬性?然後,你在什麼時候重新檢查它們?

檢查this white paper on Flex component lifecycles(PDF)爲基於動作的視覺組件調整選擇合適的時機可能會有幫助。

相關問題