Flex以编程方式订购Canvas



我想知道是否可以通过编程设置画布的显示顺序?

例如,我有

<mx:Canvas id="head">
...content...
</mx:Canvas>
<mx:Canvas id="shoulders">
...content...
</mx:Canvas>
<mx:Canvas id="knees">
...content...
</mx:Canvas>
<mx:Canvas id="toes">
...content...
</mx:Canvas>

我可以设置一个变量来定义画布的显示顺序吗?所以我可以为一个用户设置[头、肩、趾、膝],为另一个用户创建[趾、头、肩和膝]?

您可以使用swapChildren和swapChildernAt方法来更改组件子级的Z顺序。

在MXML中,子项是按显示顺序创建的,因此如果您希望膝盖高于肩膀,则必须更改组件的顺序,如下所示:

<mx:Canvas id="head">
...content...
</mx:Canvas>
<mx:Canvas id="knees">
...content...
</mx:Canvas>
<mx:Canvas id="shoulders">
...content...
</mx:Canvas>
<mx:Canvas id="toes">
...content...
</mx:Canvas>

或者,您可以使用上述方法在事后更改顺序。

最新更新