Bueno, ya est�n solucionados los defectos que comentas.
La forma de uso es la siguiente:
MC_ejemplo.onDobleClcik = function () {}
Activa el evento onDobleClick y por tanto el comportamiento como bot�n del
MovieClip, sigue haciendo llamadas a onPress y a onRelease, de manera que
puedes utilizar esos eventos tambi�n, en este caso, la captura del
dobleClick se realiza a trav�s del onRelease, ya que presumo que tu quieres
tener el onPress para que puedan arrastrar el objeto, por lo que si
pas�ramos al onPress la captura del dobleClick ser�a mas probable que se
dieran fallos en la interfaz del usuario al pulsar dos veces seguidas, pero
sin levantar la segunda pulsaci�n, para poder moverlo. Si este no fuera el
caso, s�lo debes cambiar la propiedad al onPress.
Para eliminar el comportamiento del MC como bot�n, tendr�s que borrar el
evento onRelease, ya que asignando null a todos los eventos sigue
reaccionando como bot�n, el onDobleclick al depender de onRelease, tambi�n
se desactiva al hacer un delete:
delete (MC_ejemplo.onRelease);
Por �ltimo, para cambiar el tiempo de doble pulsaci�n para la captura, solo
has de modificar la propiedad lapsus, y has de pasarle el tiempo en
segundos, as�, siempre se inicializa en 0,5 segundos. Si quisieras modificar
el tiempo a 1 segundo solo has de hacer:
MC_ejemplo.lapsus = 1;
Y creo que nada mas, est� muy comprobado el c�digo y no creo que haya
defectos, a�n as� nadie es perfecto.
Sixto
<code>
MovieClip.prototype.setOnRelease = function (ref)
{
this.$onRelease = ref;
};
MovieClip.prototype.getOnRelease = function ()
{
return this.$onReleaseMaster;
};
MovieClip.prototype.$lapsus = 500;
MovieClip.prototype.setLapsus = function (ref)
{
this.$lapsus = ref * 1000;
};
MovieClip.prototype.getLapsus = function (ref)
{
return this.$lapsus;
};
MovieClip.prototype.activateDobleclic;
MovieClip.prototype.getOnDobleClick = function ()
{
return this.onDobleClick;
};
MovieClip.prototype.setOnDobleClick = function (ref)
{
this.$onDobleClick = ref;
if (this.onRelease != null && this.onRelease != this.$onReleaseMaster)
{
this.$onRelease = this.onRelease;
}
if (this.$onReleaseMaster == null)
{
this.$onReleaseMaster = function ()
{
this.$timer = new Date ().getTime ();
if (Math.abs (this.$firstTime - this.$timer) <= this.$lapsus)
{
this.$onDobleClick ();
}
else
{
this.$firstTime = this.$timer;
}
this.$onRelease ();
};
this.onRelease = this.$onReleaseMaster;
}
this.addProperty ("onRelease", this.getOnRelease, this.setOnRelease);
};
MovieClip.prototype.addProperty ("onDobleClick", this.getOnDobleClick,
this.setOnDobleClick);
MovieClip.prototype.addProperty ("lapsus", this.getLapsus, this.setLapsus);
</code>
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->