Nodeの順番を変えられますか

Node.toBack(),toFront()

Nodeの関数で可能です。

public toBack() : Void
public toFront() : Void

同じ親Nodeに属する兄弟Nodeの中での並び替えなので、 よその兄弟Nodeより前に行ったり後ろに行ったりはできないはずです。

用途

用途はいろいろあるでしょうが、私はダイアログの表示で使いました。 そのダイアログは、最初からScene.content上にvisible=falseな状態で存在していて、 いざ表示するときに、 Scene全体を半透明の矩形ですっぽり覆ってから、 自身であるダイアログを最前面に押し出すことをしました。

例:

  public function open():Void{
    //背景を塗りつぶすためのNodeをsceneに追加してから
    //当ダイアログを先頭に出す。
    insert dialogBase into scene.content;
    toFront();

    visible = true;
    if(fade){
      //ダイアログフェードイン
      FadeTransition{duration: 0.5s node: this
        fromValue: 0.0 toValue: 1.0
      }.play();
      //背景フェードイン
      FadeTransition{duration: 1.0s node: dialogBase
        fromValue: 0.0 toValue: 1.0
      }.play();
    }
  }

図:OptionDialog


カウンター

Home