Hola nuevamente
me he demorado un poco porque soy muy perfeccionista y se me ocurrió que podrías llegar a tener dos botones, uno para agrandar y otro para achicar.
si es esto lo que necesitas, con este código lo solucionamos:
en el primer fotograma del _root:
Código:
_root.adicion=0; // flag que detiene el movimiento
_root.maximo=300; // tamaño máximo en porcentaje
_root.minimo=100; // tamaño mínimo en porcentaje
_root.incremento=5; // a mayor, más rápido
en el botón que agranda:
Código:
on (press) {
_root.suma=_root.incremento;
}
on (release, releaseOutside) {
_root.suma=0;
}
en el botón que achica:
Código:
on (press) {
_root.suma=-_root.incremento;
}
on (release, releaseOutside) {
_root.suma=0;
}
en el movieclip:
Código:
onClipEvent (enterFrame) {
adicion = _root.suma;
this._y = (Stage.height/2);
this._x = (Stage.width/2);
if (_root.suma>0 && this._xscale<_root.maximo || _root.suma<0 && this._xscale>_root.minimo) {
this._xscale = this._xscale+adicion;
this._yscale = this._yscale+adicion;
}
}
y listo! ya tenemos una máquina virtual de zoom para las imágenes.
Lo mejor de estos scripts es que, al trabajar con variables y pasarlas todas al _root, no interfieren los nombres de instancia ni el nivel en que se cargan los botones y el movieclip. (ponlos donde gustes)
por favor cuéntame si es lo que necesitas, y si no, buscamos lo que mejor se adecue a tu caso
saludos
el_leon
[email protected]
___________________________
la web la hacemos entre todos