私は、Flash AS3でステージマウスの座標を取得し、カーソルの下の16進グリッドでタイルを返す関数を作成しています。私は関数がNaNを返すか、カーソルがタイル上になければundefinedを返し、そうであればオブジェクト配列内のそのタイルの整数インデックスを返します。Flash AS3:整数データ型の使用中にNaNまたは未定義を返すにはどうすればよいですか?
public function getCursorTile(mX:Number,mY:Number):uint
{
var tileIndex:uint = new uint(NaN);
trace(tileIndex);
for (i=0; i<tileArray.length; i++)
{
if (tileArray[i].hitTestPoint(mX,mY,true))
{
tileArray[i].tileBorder.gotoAndStop(1);
tileIndex = i;
}
}
return tileIndex;
}
私はおそらく、このデータ型がNaNまたは未定義をサポートしていない、ほとんどの整数変数のためのuintを使用してきましたか?このコードは、tileIndexが定義された後に0をトレースします。 hexgridが正方形でなく、ランダムに生成されるため、私はhitTestを使用しています。タイル0が最初のタイルであり、カーソルがオフのときに0を返すと、16進マップが問題を引き起こします。
+1すべての可能な答えをカバーするためには、この質問にあります:) – epologee