Eva, ten�as raz�n en lo de sobreescribir el evento. Pensaba que tu
problema se encontraba en hacerlo extensible para la clase MovieClip y
no desarroll� demasiado el problema.
Se me ocurre lo siguiente:
---8<---
MovieClip.prototype.enableDoubleClick = function() {
this.$onDoubleClick = new Object();
this.$onDoubleClick.$mcRef = this;
this.$onDoubleClick.onMouseDown = function() {
if ((getTimer() - this.$timer) <= 200 && this.$timer !=
undefined) {
this.$mcRef.onDoubleClick();
}
this.$timer = getTimer();
}
Mouse.addListener(this.$onDoubleClick);
}
---8<---
Y para hacerlo funcionar en tus clips:
---8<---
la.enableDoubleClick();
la.onDoubleClick = function() {
trace("lalalala");
}
---8<---
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Eva del Campo
Enviado el: viernes, 24 de octubre de 2003 11:21
Para: [EMAIL PROTECTED]
Asunto: Re: [ASNativos] Doble click
Ya se me hab�a ocurrido una soluci�n parecida, pero implica cambiar
todos los onPress y los h�bitos de programaci�n. He estado mirando por
la web el uso de _resolve, pero no entiendo bien c�mo podr�a utilizarse
en este caso. La pregunta, planteada de un modo m�s gen�rico: �C�mo se
implementa un nuevo tipo de evento en un objeto?. Es f�cil implementar
m�todos y propiedades pero, �c�mo se implementa un evento onDobleClick,
o un onSinActividad, etc., para que funcione en todos los MovieClip sin
necesidad de inicializaci�n?
xxxx
Eva
> Hay otros m�todos que te dejar�an intacto en onPress, por ejemplo
> utilizando __resolve, pero este es sencillito
>
> MovieClip.prototype.onPress = function (){
> if ((getTimer() - this.$timer) <= this.lapsus && this.$timer
> !=undefined){
> this.onDobleClick();
> } else {
> this.onSingleClick();
> }
> }
>
> myClip.onSingleClick=function(){ // utiliza esta funcion en vez de
onPress
> trace("ahora funciona")
> }
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones http://www.sidedev.net/asnativos
-------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->