Maikel, te agradeczo la atención y el tiempo que invertiste en responder. El ejemplo es claro, pero creo que describí mal mi situación.
Tengo una animacion muy agradable para un clips hecha con AS. Quiero usar una clase, para poder utilizar esa acción en otros clips.
Tengo 3 dudas principales:
1.- ¿Es necesario utilizar extends MovieClip? ¿porqué?
2.- ¿que diferencia hay entre llamar a la clase con import o vincular el clip a la clase en la seccion de vincular con AS? ¿cual es mejor?
3.-¿Como llamo a la función desde flash (panel de acciones) para que se ejecute en cierto evento.? ¿la función de la clase, se carga en _root?
Gracias.
Aqui abajo esta mi codigo que quiero poner en una clase. Seguro que sabes que hice, pero lo comento por si le sirve a alguien mas.
Código :
//Código para extender el tamaño de un clip con easing
onClipEvent (load) {
function deforma(sais:Number) { //sais (de size... já) es el valor al que se quiere deformar la escala del clip
if (this._xscale<sais) {
//mientras mas grande sea el numero en que se divide, se deformará mas lento
this._xscale += ((sais-this._xscale)/3);
} else {
this._xscale -= ((this._xscale-sais)/3);
}
}
function normal() { //esto devuelve al clip a su tamaño original
this._xscale -= ((this._xscale-100)/8);
}
_root.resais = false; // al inicio no debe hacer nada, por eso esta en flase.
}
onClipEvent (enterFrame) {
if (_root.resais == true) { //el efecto se condiciona a un valor verdadero o falso
deforma(1000); //aqui se pasa el tamaño al que se quiere ampliar el clip.
} else {
normal();
}
}
on (rollOver) {
_root.resais = true; //esto dispara la acción
}
on (rollOut) {
_root.resais = false; //esto provoca que se ejecute la accion de restaurar el tamaño del clip.
}
¿como debería quedar la clase y como debería llamarlo en el .fla?¡Gracias!