Apache flex 如何在Flex中相对地在屏幕上定位和调整对象的大小

Apache flex 如何在Flex中相对地在屏幕上定位和调整对象的大小,apache-flex,Apache Flex,我希望用户能够在屏幕上自由定位对象,比如矩形。每个矩形都有宽度、高度、x、y 我希望当用户调整浏览器窗口的大小时,矩形改变相对于窗口的位置和大小,同时保持比例 我注意到我可以做一些width=“20%”height=“20%”的事情,然后对象将调整大小,但如果纵横比不同,矩形将看起来扭曲。此外,我不确定相对定位对象的最佳方法是什么,因为我注意到我无法将Flexglobals.toplevelapplication.width/Flexglobals.toplevelapplication.hei

我希望用户能够在屏幕上自由定位对象,比如矩形。每个矩形都有宽度、高度、x、y

我希望当用户调整浏览器窗口的大小时,矩形改变相对于窗口的位置和大小,同时保持比例


我注意到我可以做一些width=“20%”height=“20%”的事情,然后对象将调整大小,但如果纵横比不同,矩形将看起来扭曲。此外,我不确定相对定位对象的最佳方法是什么,因为我注意到我无法将Flexglobals.toplevelapplication.width/Flexglobals.toplevelapplication.height绑定到x/y。基本上,您希望覆盖updateDisplayList()并在其中调整重角大小。UpdateDisplayList()将为您提供容器的高度和宽度,您可以使用它重新计算矩形的大小和位置


阅读。

我应该将updateDisplayList()放在哪里,您可能会从中受益?它是用于整个应用程序还是用于矩形?非常感谢代码示例/伪代码每个Flex组件都有一个updateDisplayList()方法。因此,您需要在包含矩形的任何容器组件中重写updateDisplayList()方法。我不认为矩形是Flex组件,所以它可能没有updateDisplayList。如果没有代码检查,我就说不出在哪里需要覆盖updateDisplayList()。