Zoomer sur un plan

naibaf71 Messages postés 11 Date d'inscription mercredi 12 janvier 2005 Statut Membre Dernière intervention 23 janvier 2012 - 28 nov. 2007 à 11:10
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 - 28 nov. 2007 à 13:48
bonjour à tous!
voilà mon problème !
j'ai créée un plan et différents boutons pour me déplacer dedans et pour zoomer.
le code est le suivant :
plan._xscale = 100;
plan._yscale = 100;
plan._x = 422;
plan._y = 295;

zoomplus.onPress = function() {
if(plan._xscale<1200)
plan._xscale +=100;
if(plan._yscale<1200)
plan._yscale +=100;
}

zoommoins.onPress = function() {
if(plan._xscale>70)
plan._xscale -=10;
if(plan._yscale>70)
plan._yscale -=10;}

centpourcent.onPress = function() {
plan._xscale = 100;
plan._yscale = 100;
plan._x = 422;
plan._y = 295;}

navigest.onPress = function(){plan._x -= 50;}
navigouest.onPress = function(){plan._x += 50;}
navignord.onPress = function(){plan._y += 50;}
navigsud.onPress = function(){plan._y -= 50;}
est.onPress = function(){plan._x -= 50;}
ouest.onPress = function(){ plan._x += 50;}
nord.onPress = function(){ plan._y += 50;}
sud.onPress = function(){ plan._y -= 50;}
nordest.onPress = function(){ plan._x -= 25; plan._y += 25;}
sudest.onPress = function(){ plan._x -= 25; plan._y -= 25;}
nordouest.onPress = function(){ plan._x += 25; plan._y += 25;}
sudouest.onPress = function(){ plan._x += 25; plan._y -= 25;}


mais voilà quand j'ai déplacé le plan et que je zoom il zoom en fonction du point d'ancrage de mon clip plan!
le souhaiterai qu'il zoom à la position ou je suis après m'être déplacé!
c'est donc un zoom du clip plan avec les x et y de la position!
quelqu'un à t il une solution ou une direction!
merci d'avance

1 réponse

cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
28 nov. 2007 à 13:48
ben tu déplaces ton clip et puis c'est tout.

Zoom + => tu fais ton _xscale et ton _yscale, donc ton _x doit diminuer et ton _y aussi reste à calculer de combien!

nouveauWidth-ancienWidth = différenceSurX
_x = _x - différenceSurX/2;

pareil pour _y et dans l'autre sens (Zoom-) au lieu de soustraire la différence, tu l'additionnes.
Faudra éventuellement jouer avec Math.max() ou Math.min() pour éviter que dans certaines conditions ton plan sorte de la zone d'affichage.

J'te laisse chercher un peu!

@+! Samy
0
Rejoignez-nous