首先,我想说我对AS3很新,所以请在需要时随时纠正我。
所以我试图创造一个移动的背景,由不同类型的等距瓷砖制成,如地板或墙壁,像时尚一样处理。
首先,我尝试在不同的框架上创建一个包含地板和墙壁的符号,并根据需要在框架之间交替。然后我会将这个符号的多个实例添加到容器中并移动容器。很快我意识到这可能不是一个不合理的方法,正如容器的不平滑运动所证实的那样。 (我放弃了这种方法)。
所以我做了一点挖掘,然后我将tile符号转换为png文件,创建了一个位图容器,我将png从png复制到地图所需的次数。
现在的问题是,当我这样做时:
var pngBitmapData:BitmapData=new tilePng
bitmapData的高度和宽度与实际图块的高度和宽度不匹配。瓷砖周围似乎有一些透明像素,我不知道如何删除它们。这会导致瓷砖在背景网格上错位,周围有一些小的空白空间。
所以我有几个问题:
这是构建背景的有效方法吗?
有没有办法避免透明像素"问题"
答案 0 :(得分:0)
嗯,如果没有看到你的png,很难说。
你这样做吗?
var pngBitmapData:BitmapData = new tilePng();
var bmp:Bitmap = new Bitmap(pngBitmapData);
初始化你的位图?
另外,检查位图上的抗锯齿,也就是说。我将其设置为无。