我正在根据我如何在数组中指定数字来创建形状。创建形状但输出值错误
例如:
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);
}
}
}
它创造了完美的椭圆我怎么想,但是,问题在于跟踪功能,因为这将只显示值0。这是为什么?它不应该追踪形状变量'draw'内的x坐标吗?
当地图数组中有1时,假设值应该是x和y的数学运算方式,但无论何时我尝试跟踪它或将坐标指定给某个地方,x和y都返回值为0其他。 x和y不可追踪?我可以不在其他地方存储draw.x和draw.y的值吗?
您在哪里定义绘制x的位置? –
我认为x在图形函数中被赋值时已经定义了:draw.graphics.drawEllipse(j * 25,i * 25,25,25); 其中x = j * 25; – Zulu