Llamadas a eventos en AS3
Muy buenas,
soy nueva en esto del AS y tengo una pregunta que me es dificilísimo resolver y no encuentro la solución:
Tengo una función definida en la línea de tiempo principal, pero no sé llamarla desde la línea de tiempo de un movieclip. Le agrego un addEventListener para llamar a esa función, pero me dice que no existe.
ej;
function mover(event:Event):void;
{
blablabla
};
y dentro del movieclip la llamo talque asis:
stage.addEventListener(event.ENTER_FRAME, mover);
el caso es que me dice que está llamando a una función que no existe.
Cómo podría hacerse sin tener que meter esa función otra vez en el movieclip? Lo digo porque esa misma función me hace falta en la línea de tiempo principal.
gracias!!
x8
A ver, primero decirte que tienes varios errores en el código que pones:
1.- el ; que tienes detrás del void te va a generar un error ya que no leerá el cuerpo de la función.
2.- debes poner Event.ENTER_FRAME y no event.ENTER_FRAME, algo tan tonto como la mayúscula hará que te cante error.
..y respecto a tu duda principal decirte que ya que la función mover no está en el mismo nivel que donde declaras el evento debes llamarla con un parent, y debes hacerlo así para que no te de error:
stage.addEventListener(Event.ENTER_FRAME, MovieClip(this.parent).mover);
Cuéntame cómo te va :-)
pepapo
mm... perdona que no haya contestado antes pero estaba de "vacaciones" .
Lo pruebo ahora y te cuento.
Muchichichichisimas gracias!!
pepapo
muchas gracias!!
funciona!! agh.. me tenía loca :-D