配列に数値を割り当てる方法に応じてシェイプを作成しています。例えばシェイプを作成していて出力値が間違っています
:それだけで値0を表示するよう
var draw:Shape = new Shape();
var map:Array = [
[0,1,1,0,0],
[0,0,1,1,0]
]
for (var i:int = 0; i < map.length - 1; i++)
{
for (var j:int = 0; j < map[0].length - 1; j++)
{
if (map[i][j] == 1)
{
draw.graphics.beginFill(1,1);
draw.graphics.drawEllipse(j * 25, i * 25, 25, 25);
draw.graphics.endFill();
trace(draw.x);
}
}
}
それは私が望んでいたどのように完全に楕円を作成したが、しかし、問題は、トレース機能です。何故ですか?シェイプ変数 'draw'内のx座標をトレースするべきではありませんか?
マップ配列に1が入っていると仮定すると、xとyについて数式がどのように計算されるのでしょうか?それをトレースしたり、どこかに座標を割り当てようとするとxとyの両方の値が0として返されますelse。 xとyは追跡可能ではありませんか? draw.xとdraw.yの値を別の場所に保存できませんか?
ここで、描画のためにxを定義していますか? –
私はxがグラフィックス関数の値を割り当てられているときにすでに定義されていると思った。draw.graphics.drawEllipse(j * 25、i * 25、25、25); ここで、x = j * 25; – Zulu