私はアイソメトリックゲームを開発しています。
親UIComponent ( WorldMap ) があります。プレイヤーはMapElement (ゲーム アイテム) を選択し、それらをプレイ可能な領域WorldMapにドロップできます。この MapElement は、Sprite、Image、Label、さまざまな情報を保持するカスタム Flex コンポーネントなどの子コントロールを含む UIComponent でもあります。
これで、 idx (インデックス) と呼んでいるアイソメトリック領域で、どちらを後ろに表示し、どれを前に表示するかを決定するロジックを作成し、この値をMapElementの深さプロパティに見ています。
下の写真に示す順序で 3 つのコンポーネントを追加し、それぞれの深さプロパティを 11077、11168、および 10630 に設定しました。深さプロパティが適切に機能した場合、3 番目のアイテムは 1 番目のアイテムの背後にあるはずですが、それらのように見えます追加された順に表示されます (デフォルトの動作)
私が間違っていなければ、深さの値は何でもかまいません
誰かが私を助けることができますか?
swapChildren、swapChildrenAt、およびaddChildAtメソッド (プロジェクト固有の理由で使用したくない) を使用する別のソリューションを認識していますが、深さの何が問題なのかを調べる必要があります。