-
Fonction Zoom (centré)
Bonjour,
Je suis un train de développer une petite carte en Flash et je suis en train de buter sur un problème.
Comment zoomer sur un MovieClip de manière centré ?
Le MovieClip est créer dynamiquement par createEmptyMovieClip et le centre est en haut à gauche.
j'ai pas trouvé de solutions c'est pourquoi je vous sollicite !!!
merci de votre aide
-
Salut,
Tu devrais jeter un coup d'oeil sur le propriétés _width, _heigth et setMask des MovieClips.
-
le problème lors de la création d'un movieclip dynamique est que sont de point de réference est en haut à gauche.
j'aimerai zoomé a partit de son centre. pas de problème pour récuperer le point central du mc mais comment faire un zoom (_xscale et _yscale) à partir de ce centre ?
-
Salut,
Il va falloir un peu de math pour caler correctement ton clip.
Soit mc ton MovieClip, centreX le centre de mcdu centre
On a donc
centreX = mc._x + (mc._width / 2);
d'où
mc._x = centreX - (mc._width / 2);
Et de même pour _Y.
Si tu veux zoomer sur un autre point il faut légèrement modifier la formule( à faire en exercice :) ).
Bien sur cette formule ne marche que si le point de référence est en haut à gauche.