Actionscript As3创建平铺背景

Actionscript As3创建平铺背景,actionscript,background,png,tile,Actionscript,Background,Png,Tile,首先,我想说的是,我对AS3是相当陌生的,所以在需要时请随时纠正我 所以我试图创建一个移动的背景,由不同类型的等距瓷砖组成,像地板或墙,以网格状的方式布置 首先,我尝试在不同的框架上创建一个包含地板和墙的符号,并根据需要在框架之间交替。然后,我会将此符号的多个实例添加到一个容器中,并移动容器。我很快意识到,这可能不是一个有效的方法,正如容器不平稳的移动所证实的那样。(我放弃了这种方法) 所以我做了一些挖掘,然后我将瓷砖符号转换成png文件,创建了一个位图容器,在那里我可以根据地图的需要多次复制p

首先,我想说的是,我对AS3是相当陌生的,所以在需要时请随时纠正我

所以我试图创建一个移动的背景,由不同类型的等距瓷砖组成,像地板或墙,以网格状的方式布置

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

所以我做了一些挖掘,然后我将瓷砖符号转换成png文件,创建了一个位图容器,在那里我可以根据地图的需要多次复制png中的像素

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

var pngBitmapData:BitmapData=new tilePng
bitmapData高度和宽度与实际磁贴的高度和宽度不匹配。瓷砖周围似乎有一些透明像素,我不知道如何删除它们。这会导致平铺在背景网格上未对齐,周围有一些小的空白

所以我有几个问题:

  • 这是构建背景的有效方法吗

  • 有没有办法避免透明像素的“问题”


  • 嗯,不看你的png很难说

    你在这么做吗

    var pngBitmapData:BitmapData = new tilePng();
    var bmp:Bitmap = new Bitmap(pngBitmapData);
    
    要初始化位图

    另外,检查位图上的抗锯齿,可能就是这样。我把它设为“无”