Foros del Web » Creando para Internet » Flash y Actionscript »

Como hago que al Salir de "determinado" frame, se ejecute un RemoveEventListener?

Estas en el tema de Como hago que al Salir de "determinado" frame, se ejecute un RemoveEventListener? en el foro de Flash y Actionscript en Foros del Web. Tengo en mi Escena Principal 5 clips, cada uno en un frame. O sea. Clip1 en frame 1 Clip 2 en frame 2 Clip 3 ...
  #1 (permalink)  
Antiguo 16/10/2009, 16:29
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 19 años, 3 meses
Puntos: 1
Como hago que al Salir de "determinado" frame, se ejecute un RemoveEventListener?

Tengo en mi Escena Principal 5 clips, cada uno en un frame.


O sea.

Clip1 en frame 1
Clip 2 en frame 2
Clip 3 en frame 3
Clip 4 en frame 4
Clip 5 en frame 5


Cada frame con su respectivo clip, representa un apartado de la pagina.

En el principal, que seria Clip1, he hecho un codigo para mover de un lado a otro un clip que esta dentro del mismo Clip1, y que se llama peces.



addEventListener (Event.ENTER_FRAME, moverpeces );


function moverpeces (even:Event):void {
if ( stage.mouseX > 200 ){
peces.x = cuadras.width - stage.mouseX }
else {peces.x = cuadras.width + stage.mouseX
}

if (peces.x > 558 ){
peces.x = 550 }
}

if ( peces.x < 200 ) {
peces.x = 204 }



Obviamente, tengo 5 botones, en la escena principal, los cuales cada uno me lleva a un clip distinto.


COmo este codigo que mostre esta dentro de Clip1, cuando paso a Clip2 quiero que deje de ejecutarse por que me provoca el sig. Error en el Explorador.


TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Prueba_website_publirey03_fla::peces_colores_31/moverpeces()


Supongo que el problema es en el Listener:

addEventListener (Event.ENTER_FRAME, moverpeces );


Quisiera que cuando me saliera del Clip 1, y pasara al Clip 2, automaticamente se hiziera un:


RemoveEventListener, de la funcion moverpeces.


Espero haberme explicado, gracias.
  #2 (permalink)  
Antiguo 16/10/2009, 19:28
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Como hago que al Salir de "determinado" frame, se ejecute un RemoveEventLi

Hola
Intenta esto al final de la función moverpeces
RemoveEventListener (Event.ENTER_FRAME, moverpeces );
nos comentas
saludos
  #3 (permalink)  
Antiguo 18/10/2009, 01:36
Avatar de Eskombro  
Fecha de Ingreso: septiembre-2009
Ubicación: Colombia
Mensajes: 437
Antigüedad: 14 años, 7 meses
Puntos: 22
Respuesta: Como hago que al Salir de "determinado" frame, se ejecute un RemoveEventLi

como lo dice mortiprogramador. Remueve el listener cuando pases al mc2. Si pasas con un botón, pues dile al botón que remueva el listener. Revisa que el código debe empezar con minúscula

Código actionScript:
Ver original
  1. removeEventListener (Event.ENTER_FRAME, moverpeces );

un saludo.
Eskombro
__________________
Blog AS3 Ideas -> Programación en ActionScript 3
________
Esk Games | Free online flash games
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:29.