2012-08-15 54 views
0

我正在使用以下代碼段來創建帶紋理的背景。AS2符號深度衝突

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

在您的舞臺上創建一個空的剪輯,該剪輯位於要附加圖片的深度處,並將其放置在位置0x0處。 假設它將被稱爲「mcTexture」。

然後,你可以修改你所說的 「的attachMovie」 你的代碼行:

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