AS2符号深度冲突

时间:2012-08-15 13:16:22

标签: flash actionscript-2 flash-8

我正在使用以下代码段来创建带纹理的背景。

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+或类似的东西。

1 个答案:

答案 0 :(得分:0)

在舞台中创建一个空剪辑,该剪辑位于您要附加图片的深度,并将其放置在位置0x0。 让我们说它将被称为“mcTexture”。

然后,您可以修改您调用“attachMovie”的代码行:

bg = mcTexture.attachMovie("square", "bg"+x+y, mcTexture.getNextHighestDepth());