好的,所以我尝试使用以下方法将位图图像加载为背景:
screenBitmapData.copyPixels(tilesBitmapData,new Rectangle(sourceX,sourceY,tileSize,tileSize),new Point(destX,destY));
screenBitmap = new Bitmap(screenBitmapData);
addChild(screenBitmap);
这会正确加载我的平铺地图并将其显示在屏幕上。
现在我想添加另一个将用作我的角色的图像,显示它的框架包含我的角色移动,然后显示如下图像:
screenBitmapData.copyPixels(playerSheetBitmapData, new Rectangle(currentSpriteColumn * CHAR_SPRITE_WIDTH, currentSpriteRow * CHAR_SPRITE_HEIGHT, CHAR_SPRITE_WIDTH, CHAR_SPRITE_HEIGHT), new Point(xPos, yPos), null, null,true);
我在我的角色图像上设置了 alpha 通道,这是我在地图上移动时的结果:
如您所见,背景图像不会刷新。我根本不知道该怎么做。我对 flash 和 as3 很陌生,我已经尝试了好几天才能让它工作。我知道在我再次绘制精灵之前它与复制像素或重绘背景有关......有什么想法吗?