関連するプロパティとともに複数のオブジェクトを自動的に初期化して設定しようとしています。
基本的に私は 32x32 グリッドを持っており、グリッド上の各位置に対して、後で参照できる複数のプロパティを持つオブジェクトを割り当てたいと考えています。
32x32 のグリッドには 1024 の位置があり、多くの変数宣言を手動で作成する必要はありません。グリッド位置に変数を割り当てることができる別のクラス ファイルに配列を設定しました: gridPos.put(x, y, object.property);
また、オブジェクトにデフォルトの開始データを設定する一対の for ループも設定しました。
ここで行う必要があるのは、オブジェクトを一意の名前で宣言してから、それらすべてに開始データを入力することです。これらのオブジェクトは、コードの他の部分からアクセスできる必要があります (私はそれらを public var gridPosTile[h] : Object = new Object;として宣言しようとしましたが、それを「public」として宣言すると、「1114: The public」というエラーが表示されました属性はパッケージ内でのみ使用できます。" )
*また、[h]が正しくないことは知っていますが、頭の中でそれがどのように機能するかをちょっと見ました...私を照らしてください:)
どうもありがとう
public function gridPosTilePopulate():void
{
var g: int = 40;
var h: int = 1;
for(var i:int = 0; i < 32; i++)
{
var v: int = 40;
g += 40;
for(var q:int = 0; q < 32; q++)
{
var gridPosTile[h] : Object = new Object;
gridPos.put(i, q, gridPosTile[h]);
gridPosTile[h].xPos = (v + 40));
gridPosTile[h].yPos = (g + 40));
gridPosTile[h].p1Set = false);
gridPosTile[h].p2Set = false);
gridPosTile[h].m1Set = false);
gridPosTile[h].m2Set = false);
gridPosTile[h].m3Set = false);
gridPosTile[h].m4Set = false);
gridPosTile[h].coinSet = false);
gridPosTile[h].powerupSet = false);
v += 40;
h++;
}
}
}