我正在使用以下代码段来创建带纹理的背景。
tileBG = function () {
tile_width = 7.75;
tile_height = 7.75;
x_max = Math.round(Stage.width/tile_width);
y_max = Math.round(Stage.height/tile_height);
trace(x_max);
trace(y_max);
for (x=0; x<=x_max; x++) {
for (y=0; y<=y_max; y++) {
bg = _root.attachMovie("square", "bg"+x+y, this.getNextHighestDepth());
bg._x = tile_width*x;
bg._y = tile_height*y;
}
}
};
tileBG();
我遇到的问题是模式/ teture出现在所有事物之上(我猜这是因为:getNextHighestDepth())。当我设置较低的深度时,例如2,由于重复效果而失败,如果我做2 + x则失败,因为在该层上方大约有8层可能具有一些相同的深度。
我想知道是否有人有这方面的解决方案,或者我是否可以强制我的顶层(8左右)具有特定的深度,比如100+或类似的东西。
答案 0 :(得分:0)
在舞台中创建一个空剪辑,该剪辑位于您要附加图片的深度,并将其放置在位置0x0。 让我们说它将被称为“mcTexture”。
然后,您可以修改您调用“attachMovie”的代码行:
bg = mcTexture.attachMovie("square", "bg"+x+y, mcTexture.getNextHighestDepth());