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

Problema onRollOver

Estas en el tema de Problema onRollOver en el foro de Flash y Actionscript en Foros del Web. Hola, al igual que existe un evento que actua cuando el raton se coloca encima de un objeto (onRollOver) existe la manera de saber si ...
  #1 (permalink)  
Antiguo 21/01/2007, 07:27
Avatar de NzO
NzO
 
Fecha de Ingreso: abril-2005
Mensajes: 153
Antigüedad: 12 años, 7 meses
Puntos: 3
Problema onRollOver

Hola, al igual que existe un evento que actua cuando el raton se coloca encima de un objeto (onRollOver) existe la manera de saber si me he colocado encima de ese objeto sin tener que ejecutar una funcion?

En plan miclip.rollOver(); en caso de que estuviese encima deberia devolver true. En caso contrario false. Existe tal cosa en AS2?

Les explico mi problema, he hecho una funcion que me devuelve true si esta encima el raton:

Código:
function RatonEncima(obj:Object) : Boolean {
	obj.onRollOver = function() : Void { this.encima = true; };
	obj.onRollOut = function() : Void { this.encima = false; };
	obj.onDragOver = function() : Void { this.encima = true; };
	obj.onDragOut = function() : Void { this.encima = false; };
	return obj.encima;
}
Cual es el problema. Que si despues quiero añadir la accion onRollOver para hacer X cosas, mi funcion me anula eso.

Código:
function RatonEncima(obj:Object) : Boolean {
	obj.onRollOver = function() : Void { this.encima = true; };
	obj.onRollOut = function() : Void { this.encima = false; };
	obj.onDragOver = function() : Void { this.encima = true; };
	obj.onDragOut = function() : Void { this.encima = false; };
	return obj.encima;
}
miclip.onRollOver = function() : Void { trace(1) };
trace(RatonEncima(miclip))
Este codigo nunca me devolvera 1, xq mi funcion anula el evento que puse para que imprimiese trace.

Saludos y gracias de antemano.
__________________
NzO=EnZo
isiAJAX & isiXML hechos el uno para el otro.
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 22:35.