5

ユーザーが描画した形状を含む動的に作成された BitmapData オブジェクトがあります。次に、その BitmapData オブジェクトを Bitmap オブジェクトを介して MovieClip にアタッチし、その MovieClip をマスクとして別の MovieClip に設定します。マスクは機能しますが、BitmapData の境界四角形全体がマスクとして機能しています。しかし、マスクから透明部分を除外して、ユーザーが描いた形状のみをマスクとして設定できるようにします。誰でもそれを達成する方法を教えてもらえますか? ありがとう。

4

3 に答える 3

8

あなたはすでにそれを解決したようです(コメントセクションで)。回答として投稿します。
ムービークリップとマスク cacheAsBitmap の両方を true に設定します。

すなわち:

movieclip.cacheAsBitmap = true;  
movieclip_mask.cacheAsBitmap = true;
于 2011-10-03T03:03:48.867 に答える
2

必要なことは、ビットマップ キャッシュをオンにすることです。

myMc.cacheAsBitmap = true;私が正しく覚えていれば ...

于 2010-09-15T13:59:36.677 に答える
0

たぶん、ビットマップ自体をマスクとして使用してみてください。そのビットマップを表示する必要がある場合は、透過的なBitmapDataを使用して別のビットマップを作成し、それをマスクとして使用してみてください。

于 2010-09-15T09:23:37.793 に答える