var square:Sprite = new Sprite();
var tileWidth:int = 32;
var tileHeight:int = 32;
var row:int = 0;
for (var i:int=0;i<5;i++) {
if (i > 0)
{
row = 32 * i;
}
square.graphics.beginFill(0x000000);
square.graphics.drawRect(row,0,32,32);
square.graphics.endFill();
addChild(square);
}
这是我的代码到目前为止,square.graphics的方法去了吗?如何绘制图片拼贴?我是否需要将图形保存在某种数组中以进行碰撞检查?
答案 0 :(得分:1)
如果您希望获得任何性能,则需要查看blitting之类的内容 - 或者在这种情况下将像素数据从源图像复制到单个显示对象。所以你用它上面的所有瓷砖制作一个疯狂的图像。然后,您的blit引擎将表示该图块的图像的特定框复制到较大显示对象中的特定位置。
Google - as3 blitting - 或查看http://freelanceflashgames.com/news/2010/02/08/bold-pixel-engine-an-as3-framework-for-games/