私の問題は、X、Y値に基づいたアイソメトリックグリッドがあることです。たとえば、道路などのボタンをクリックするたびに、このアイテムがarray()にプッシュされます。
//
addChild(roadTiles);
gameAssets.push(roadTiles);
arrangeAssets();
//
私のarrangeAssetsメソッドは、配列をチェックするだけです。「ほとんどの場合失敗するため、ポイントの投稿はありません。通常、一部のアイテムは更新されますが、すべてではありません。したがって、誰かがX、Y値をチェックしてから、配列のsetChildIndexをチェックするソリューションがあることを期待しています。私は自分で作り、理解を深めたいので、興味のないサードパーティのas3エンジンを参照し続けてください。
または、X、Yグリッドのみを使用しているため、これは不可能ですか?
arrangeAssets();{
var i:int = gameAssets.length;
while(i--){
if (getChildIndex(sortedItems[i]) != i) {
gameAssets.sortOn("y", Array.NUMERIC);
setChildIndex(gameAssets[i], i);
}
}
グラスグリッドの上にあるアイテムのみを配列に追加します。