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

El Key se me exponencia

Estas en el tema de El Key se me exponencia en el foro de Flash y Actionscript en Foros del Web. Buenas amigos del forosdelweb, tengo el siguiente código: Código: var objKey: Object = new Object (); objKey. onKeyDown = function () { if ( Key ...
  #1 (permalink)  
Antiguo 27/02/2007, 12:20
Avatar de bernethe  
Fecha de Ingreso: abril-2004
Ubicación: San José, Costa Rica
Mensajes: 384
Antigüedad: 20 años
Puntos: 2
El Key se me exponencia

Buenas amigos del forosdelweb, tengo el siguiente código:
Código:
var objKey:Object = new Object();
objKey.onKeyDown = function() {
	if (Key.isDown(Key.RIGHT)) {
		if (_root._currentframe != _root._totalframes-1) {
			_root.nextFrame();
		}
	} else if (Key.isDown(Key.LEFT)) {
		if (_root._currentframe != 1) {
			_root.prevFrame();
		}
	}
};
Key.addListener(objKey);
que en teoría debería dejarme navegar por cada uno de los frames que tiene mi película(uno a uno), Y SI LO HACE, pero conforme lo uso va pasando los frames ya no de 1 a 1, sinó de 2 en 2, luego de 3 en 3, etc.

Qué podrá ser, Qué puedo hacer
__________________
..::BERNETHE::..
  #2 (permalink)  
Antiguo 27/02/2007, 12:46
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Re: El Key se me exponencia

Hola Bernethe!

Eso te pasa cuando regresas al primer frame, y es por no remover la referencia del objeto listener, cada vez que regresas se añade una nueva referencia, esto causa el incremento de llamadas y por eso salta varios frames.

Pon este código al principio de tu script:

Código:
if(objKey) {
	Key.removeListener(objKey);
}

var objKey:Object = new Object();
objKey.onKeyDown = function() {
	if (Key.isDown(Key.RIGHT)) {
		if (_root._currentframe != _root._totalframes-1) {
			_root.nextFrame();
		}
	} else if (Key.isDown(Key.LEFT)) {
		if (_root._currentframe != 1) {
			_root.prevFrame();
		}
	}
};
Key.addListener(objKey);
Un saludo!
  #3 (permalink)  
Antiguo 27/02/2007, 14:06
Avatar de bernethe  
Fecha de Ingreso: abril-2004
Ubicación: San José, Costa Rica
Mensajes: 384
Antigüedad: 20 años
Puntos: 2
Re: El Key se me exponencia

Muchas Gracias jahepi

Tienes mucha razón, duplica el objeto "objKey", ahora funciona a la perfección.

Gracias
__________________
..::BERNETHE::..
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 03:49.