【问题标题】: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】:

    您可以使用swapChildrenswapChildrenAt 方法来更改组件子级的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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多