As3创建平铺背景

时间:2014-07-28 03:35:23

标签: actionscript background png tile

首先,我想说我对AS3很新,所以请在需要时随时纠正我。

所以我试图创造一个移动的背景,由不同类型的等距瓷砖制成,如地板或墙壁,像时尚一样处理。

首先,我尝试在不同的框架上创建一个包含地板和墙壁的符号,并根据需要在框架之间交替。然后我会将这个符号的多个实例添加到容器中并移动容器。很快我意识到这可能不是一个不合理的方法,正如容器的不平滑运动所证实的那样。 (我放弃了这种方法)。

所以我做了一点挖掘,然后我将tile符号转换为png文件,创建了一个位图容器,我将png从png复制到地图所需的次数。

现在的问题是,当我这样做时:

var pngBitmapData:BitmapData=new tilePng

bitmapData的高度和宽度与实际图块的高度和宽度不匹配。瓷砖周围似乎有一些透明像素,我不知道如何删除它们。这会导致瓷砖在背景网格上错位,周围有一些小的空白空间。

所以我有几个问题:

  1. 这是构建背景的有效方法吗?

  2. 有没有办法避免透明像素"问题"

1 个答案:

答案 0 :(得分:0)

嗯,如果没有看到你的png,很难说。

你这样做吗?

var pngBitmapData:BitmapData = new tilePng();
var bmp:Bitmap = new Bitmap(pngBitmapData);

初始化你的位图?

另外,检查位图上的抗锯齿,也就是说。我将其设置为无。