我想知道是否可以通过编程设置画布的显示顺序?
例如,我有
<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>
或者,您可以使用上述方法在事后更改顺序。