ciao,
dopo svariati tentativi, sono riuscita a creare uuno zoom su un immagine draggabile. Funziona tutto correttamente tranne che una cosa. Lo zoom agisce correttamente solo la prima volta che viene cliccato. Mi spiego: dopo lo zoomout per effettuare nuovamente uno zoom è necessario dover tenere preputo il click del mouse e non voglio assolutamente ch esi così!
Va be, mi sa che non mi sono spiegata tanto bene e quindi vi allego il codice.
Grazie
function dragZoom(movieClip) {
_global.homeX = 500;
_global.homeY =400;
_global.zoomIncrement =20;
_global.zoomAmount =400;
function zoomIn(movieClip) {
if(movieClip._yscale && movieClip._xscale < zoomAmount) {
movieClip._xscale = movieClip._xscale + zoomIncrement;
movieClip._yscale = movieClip._yscale + zoomIncrement;
}
}
function zoomOut(movieClip) {
if(movieClip._yscale && movieClip._xscale > 140) {
movieClip._xscale = movieClip._xscale - zoomIncrement;
movieClip._yscale = movieClip._yscale - zoomIncrement;
}
}
movieClip.onMouseDown = function() {
if (this.hitTest (_xmouse,_ymouse)){
this.startDrag();
movieClip.onEnterFrame = function() {
zoomIn(this);
}
}
movieClip.onRelease = function() {
this.stopDrag();
movieClip.onEnterFrame = function() {
zoomOut(this);
image._x = image._x - (image._x - homeX) / 5;
image._y = image._y - (image._y - homeY) / 5;
}
}
}
}
dragZoom(image);