0

セナリオ 私は3層​​の内部を持つムービークリップ(「myMask」)を持っています:1。マスクの形(顔のシルエット)2。写真(人の)3。アルファ0%の正方形(これはマスクの形より少し大きい)

1は3の中央にあります1はマスキング2です

写真は2と3よりもはるかに大きく、回転した角度+中心から外れた位置にあります。

問題 マスクを設定した後、最終的なムービークリップ「myMask」の四隅の位置を取得/設定する必要があります。

フラッシュIDEでは、これは3と同じサイズで表示されます。これは、最終的に4つの角の位置を操作しようとしているため、必要な正方形です。ただし、as3コードでは、.widthと.heightは、マスクされていない(はるかに大きい)場合の画像(2)を含むすべての要素に関連付けられているバウンディングボックスのサイズです。

AS3で表示されているマスクのサイズを取得する方法はありますか?

ありがとう

4

1 に答える 1

1

マスクを別のムービークリップに入れて、その maskHolder を呼び出し、代わりに maskHolder をマスクとして使用すると、次のように幅と高さのプロパティにアクセスできます。

maskHolder.mask.width;
maskHolder.mask.height;

ジョージ

于 2009-12-13T02:56:41.497 に答える