if (mapY[i][j].buttonType != 0) //checks whether or not the button should be added
{
mapY[i][j].addEventListener(MouseEvent.CLICK, createBattleGUI); //adds event listener
stage.addChild(mapY[i][j]); //adds it to stage
}
ネストされた for ループ (2D グリッド用) で、ランダム マップ ジェネレーターを作成しました。基本的に、重要度に基づいて各ボタンに値を割り当てます (0 = 追加しない、1 = 開始点、2 = 終了点、3 = 1 から 2 への最短経路上の点)。バトル ステージに移動するイベント リスナーを追加しました。ボタンをクリックするたびに、新しい戦闘が開始されます。その関数には、次のものがあります。
for (i = 0; i <= 9; i++)
{
for (j = 0; j <= 9; j++)
{
if (mapY[i][j].buttonType != 0)
{
stage.removeChild(mapY[i][j]);
}
}
}
これにより、すべてのボタンが削除されます。しかし、すべての buttonType プロパティをトレースすると、すべて 0 にリセットされるようになりました。ステージに追加する部分でトレースすると、正しく表示されます。