Efecto rebote con onClipEvent
He estado probando los eventos de Flash. Aquí os explico los dos con los que estoy experimentando.
Cuando se produce el evento, se ejecutan las sentencias que aparecen a continuación entre llaves ({}).
1.- “load” La acción se inicia tan pronto como se crea una instancia del clip de película y aparece en la línea de tiempo.
2.- “enterFrame” La acción se activa continuamente a la velocidad de fotogramas del clip de película. Las acciones asociadas con el evento de clip enterFrame se procesan antes de añadir ninguna acción a los fotogramas afectados.
Utilizando estos dos eventos he hecho un efecto rebote. El código debe estar en el movieclip que desee:
- onClipEvent (load) {
- mover_x = 4;
- mover_y = 5;
- margen_x_min = 5+this._width/2;
- margen_x_max = 305-this._width/2;
- margen_y_min = 5+this._width/2;
- margen_y_max = 305-this._width/2;
- }
- onClipEvent (enterFrame) {
- this._x += mover_x;
- this._y += mover_y;
- if (this._x
- mover_x *= -1;
- } else if (this._x>margen_x_max) {
- mover_x *= -1;
- }
- if (this._y
- mover_y *= -1;
- } else if (this._y>margen_y_max) {
- mover_y *= -1;
- }
- }
Ejemplo:
1 comment November 5th, 2006