2009-12-10 5 views
0

Sénario j'ai movieclip ('myMask') qui a 3 couches à l'intérieur: 1. forme de masque (silhouette du visage) 2. de l'image (de la personne) 3. de forme carrée avec des alpha 0% (ce qui est légèrement plus grand que la forme du masque)flash de taille de masque as3

1 est situé au centre de trois 1 est masquage 2

l'image est beaucoup plus grand que 2 et 3 et se trouve à un angle de rotation + centrale positionnée hors .

Problème Je dois obtenir/définir la position des quatre coins de la movieclip finale « myMask » après le masque est réglé.

Dans l'IDE flash cela montre comme la même taille que 3, le carré qui est ce dont j'ai besoin car finalement j'essaie de manipuler la position de ses quatre coins. Mais dans le code as3, le .width et .height est la taille de la boîte englobante associée à tous les éléments, y compris l'image (2) lorsqu'elle n'est pas masquée (beaucoup plus grande).

Existe-t-il un moyen d'obtenir la taille du masque affiché dans AS3?

Merci

Répondre

1

Si vous mettez le masque dans un autre MovieClip et appelez cela maskHolder et utiliser maskHolder comme le masque à la place, vous serez en mesure d'accéder aux propriétés de largeur et de hauteur comme ceci:

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

George

+0

Merci George c'est exactement ce dont il a besoin. – Dave