【问题标题】:Flex programmatically ordering CanvasFlex 以编程方式订购 Canvas
【发布时间】:2012-07-17 18:07:37
【问题描述】:
我想知道是否可以以编程方式设置画布的显示顺序?
例如我有
<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>
我可以设置一个变量来定义画布的显示顺序吗?所以我可以为一个用户设置 [头、肩膀、脚趾、膝盖],为另一个用户设置 [脚趾、头、肩膀、膝盖]?
【问题讨论】:
标签:
apache-flex
flex3
flash-builder
【解决方案1】:
您可以使用swapChildren 和swapChildrenAt 方法来更改组件子级的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>
或者你可以使用上述方法事后更改顺序。