Apache flex Flex:为什么在mxml中设置scaleX/Y会影响组件大小,而在actionscript中设置则不会?

Apache flex Flex:为什么在mxml中设置scaleX/Y会影响组件大小,而在actionscript中设置则不会?,apache-flex,mxml,Apache Flex,Mxml,我正在画布标签中玩scaleX/Y,注意到一些奇怪的行为。当我在mxml中设置scale时,画布的宽度和高度会相应地调整。例如,如果我有这样的画布: <mx:Canvas width="1000" height="1000" scaleX="0.1" scaleY="0.1" /> 画布现在显示在屏幕上,宽度和高度为100,如果在creationComplete回调中,我检查宽度和高度属性,它们确实为100 但是,如果我做了完全相同的事情,除了从actionscript设置sca

我正在画布标签中玩scaleX/Y,注意到一些奇怪的行为。当我在mxml中设置scale时,画布的宽度和高度会相应地调整。例如,如果我有这样的画布:

<mx:Canvas width="1000" height="1000" scaleX="0.1" scaleY="0.1" /> 
画布现在显示在屏幕上,宽度和高度为100,如果在creationComplete回调中,我检查宽度和高度属性,它们确实为100

但是,如果我做了完全相同的事情,除了从actionscript设置scaleX/Y属性,屏幕上的画布看起来像预期的那样具有100的宽度和高度,但是当我检查画布的宽度和高度属性时,它们仍然是以前的值1000

有没有人能帮助我了解发生了什么,并告诉我是否有任何方法可以刷新宽度和高度值,使其正确

谢谢


Chris

您在画布生命周期的什么时候调整Actionscript中的scaleX/Y属性?然后,你在什么时候检查它们

检查PDF以选择基于actionscript的视觉组件调整的正确时机可能会有所帮助