2016-10-31 6 views
0

ほとんどのFlashゲーム(および他のSWF)にはforegroundsが組み込まれていることに気付きました。フルスクリーン(グラフィックはstageの枠外にある)に入るときには見えないグラフィックを隠蔽する理由です。Flashゲームの前景

​​単にstageを介して表示される途中の段階の大きさの孔を有するグラフィックの一部です。 (それはとにかく、そうなっているようです)。

このようなものをFlashゲームに組み込む最も簡単な方法は何ですか? (最高値はchildIndexなど)。すべての助けに感謝します。

答えて

2

マスキングはこれに最適なソリューションです。単純に図形(矩形または円または複雑な図形)を作成し、それをマスクとして設定する必要があります。マスクされたビューポートには、マスクの形状の領域のみが表示されます。

は素晴らしい作品と最も簡単な解決策のように思えるこの http://www.republicofcode.com/tutorials/flash/as3masking/

+0

を見てみましょう!ありがとうございました! –

1
stage.addChildAt(myMC,stage.numChildren-2); 

これはちょうど(あなたが境界線をどこに置いたかでなければなりません)、最高Zオーダーを下回っているのzレベルでステージにmyMCを追加します。

さらに説明すると、numChildrenは、それが呼び出されたDisplayObjectの子の数を返します。ただし、zオーダーインデックスは「ゼロベース」であることを覚えておいてください。つまり、親表示オブジェクトに12の子がある場合、numChildrenメソッドは12を返しますが、最高のzオーダーインデックスは11になり、最初のインデックスは0になります最高のzオーダーの子供は「numChildren-1 (this could be where the mask/border) and the highest level below that would be numChildren-2」のインデックスを持ちます。

関連する問題