0

次のスニペットを使用して、テクスチャ付きの背景を作成しています。

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(); 

私が直面している問題は、パターン/テクスチャがすべての上に表示されていることです (これが原因であると推測しています: getNextHighestDepth())。より低い深度、たとえば 2 を設定すると、繰り返し効果のために失敗します。2 + x を実行すると、このレイヤーの上に約 8 レイヤーがあり、おそらく同じ深度が割り当てられているため失敗します。

誰かがこれに対する解決策を持っているかどうか、またはトップレイヤー (8 程度) に特定の深さ、たとえば 100+ またはそのようなものを強制できるかどうか疑問に思っています。

4

1 に答える 1

0

写真を添付し​​たい深さのステージに空のクリップを作成し、位置 0x0 に配置します。それが「mcTexture」と呼ばれるとしましょう。

次に、「attachMovie」を呼び出すコード行を変更できます。

bg = mcTexture.attachMovie("square", "bg"+x+y, mcTexture.getNextHighestDepth());
于 2012-08-16T15:48:57.400 に答える