2010-01-27 9 views
0

J'ai un MovieClip avec deux couches - un MovieClip en arrière-plan, et au-dessus, un MovieClip (comme vous pouvez le deviner, ce calque masque le premier). En raison de la nécessité de conception, le masque est animé sur la ligne de temps à travers 60 images.Comment puis-je modifier dynamiquement la largeur/position d'un masque animé par timeline?

Le problème se pose lorsque j'utilise un écouteur Event.RESIZE pour modifier la largeur du MovieClip parent lorsque la fenêtre du navigateur est redimensionnée. Tout code de référence du masque, i.e.

parentMC.contentMask.width = stage.stageWidth; parentMC.contentMask.x = frame.width/2 - frame.contentMask.width/2;

résultats simplement dans l'animation de masque ne joue pas du tout. Y at-il des solutions à ce problème (j'ai cherché de nombreux sites pour cela, mais il se peut que j'ai oublié quelque chose d'incroyablement évident).

Merci beaucoup.

Répondre

0

Vous n'avez pas oublié quelque chose d'évident. Malheureusement, vous ne pouvez pas affecter une interpolation de chronologie via le code. Cependant, il existe un moyen de régler le problème. Vous devez placer le masque interpolé de la timeline dans un autre MovieClip. L'inconvénient de ceci est que vous ne pouvez plus scrub la chronologie pour voir l'effet. Mais, au moins, cette approche fonctionne. Si cela n'a pas de sens, faites le moi savoir. Taper à partir de mon téléphone afin de ne pas expliquer aussi bien que je devrais probablement.

EDIT

Ok, donc pour expliquer un peu mieux (maintenant à un ordinateur) dont vous avez besoin pour nicher votre entre dans un MovieClip supplémentaire. Donc, votre tween sera en fait dans un autre MovieClip non-tweened avec un arrêt sur la première image. Quand vous voulez montrer votre interpolation, vous devrez faire quelque chose comme mask_mc.play(). Maintenant, vous serez en mesure de faire des choses comme mask_mc.width = 500; ... etc

+0

Merci, cela a fonctionné un régal. Complètement négligé la possibilité d'utiliser un MovieClip contenant. C'est ce que vous obtenez de passer plus de temps dans TextMate que l'IDE! : P –

Questions connexes