次の問題があります。マスクとして使用するために、グループにシェイプを描画します。次に、Rotate3D を使用して x、y、z でイメージを回転させ、グループをイメージのマスクとして使用しますが、グループがイメージのマスクになると、その回転も取得するため、結果は私が望むものではありません。私が達成したいのは、描画した形状に従って、回転した画像の一部を取得することです。マスクを回転せずに適用するにはどうすればよいですか? または、これは他の方法で行うことができますか?
コードは次のとおりです。
grpMask = new Group();
g = grpMask.graphics;
g.lineStyle(0, 0x00FF00);
g.moveTo(points[0].x, points[0].y);
g.beginFill(0x00FF00, .3);
for (var i:int; i < points.length - 1; i++)
{
g.lineTo(points[i + 1].x, points[i + 1].y);
}
g.endFill();
grpCanvas.addElement(grpMask);
次に設定しimgTarget.mask = grpMask
ます。imgTarget には、いくつかの Rotate3D 効果が適用されていますが、残念ながらマスクに渡されます。