ASNative(800,2) es ex�ctamente igual que Key.isDown (de hecho, debe ser
un alias). Siempre es mucho mejor usar funciones documentadas que las
que no lo estan, sobre todo porque pueden ser -en un futuro- cambiadas
sin previo aviso. 

El c�digo anterior es totalmente v�lido pero, para asegurar, convendr�a
cambiar la l�nea:
mDown = ASNative(800,2);

por:
mDown = Key.Down();

Me temo que conseguir hacer funcionar la rueda del rat�n es s�lo posible
con algo externo a Flash. De todas formas, he cambiado un poco el c�digo
de Marc para el que quiera usarlo sin tirar de onEnterFrame.

---8<---

Mouse.listen = function(listenArray,interval) {
        this.$listenArray = listenArray;
        this.$listenStatus = new Array();
        for (var i=0; i<array.length; i++) {
                this.$listenStatus.push(false);
        }
        this.$listenInterval =
setInterval(this.$checkDown,interval,this);
}
Mouse.$checkDown = function(scope) {
        for (var i=0; i<scope.$listenArray.length; i++) {
                if (Key.isDown(scope.$listenArray[i])) {
                        if (!scope.$listenStatus[i]) {
                                scope.$listenStatus[i] = true;
                                scope.broadcastMessage("onDown" +
scope.$listenArray[i]);
                        }
                }else{
                        if (scope.$listenStatus[i]) {
                                scope.$listenStatus[i] = false;
                                scope.broadcastMessage("onUp" +
scope.$listenArray[i]);
                        }
                }
        }
}

---8<---

Modo de uso:

El m�todo listen para el objeto Mouse tiene como argumentos un array de
valores (c�digos para el Key.isDown) y un valor (en ms) para el
setInterval --ya que no hay eventos asociados--.

Se a�aden funciones al objeto que har� de listener onDownN y onUpN donde
N es el c�digo del isDown.

---8<---

o = new Object();
o.onDown1 = function() { trace("mouseDown bot�n izdo."); }
o.onUp1 = function() {  trace("mouseUp bot�n izdo.") }
o.onDown2 = function() { trace("mouseDown bot�n dcho."); }
o.onUp2 = function() {  trace("mouseUp bot�n dcho.") }
o.onDown4 = function() { trace("mouseDown bot�n central"); }
o.onUp4 = function() {  trace("mouseUp bot�n central") }

Mouse.listen([1,2,4],50);
Mouse.addListener(o);
stop();

---8<---



-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Marc el XrV
Enviado el: mi�rcoles, 09 de julio de 2003 13:18
Para: [EMAIL PROTECTED]
Asunto: Re: [ASNativos] rueda del rat�n


jelow, investigando he encontrado esto (nada de otro mundo claro)  

/*ASnative(800, 0) // [mouse] getAscii este no se como usarlo :P
  ASnative(800, 1) // [mouse] getCode i este tampoco :P
  
  ASnative(800, 2) // [mouse] isDown 
  funci�n, devuelve true o false dependiendo del valor que le pasemos:
  */
  mDown = ASNative(800,2);
  _root.onEnterFrame = function(){
          n = 1;// numero del 1 al 6
                /*
                1 = boton izquierdo
                2 = boton derecho
                3 = mi rat�n creo q no tiene ese bot�n jeje
                4 = boton de la ruedecita
                5 = boton izquiero lateral
                6 = boton derecho lateral
                */
         trace(mDown(n))
  }
  
  //ASnative(800, 3) // [mouse] isToggled
  // es lo mismo que antes pero para dejar el boton bloqueado (aprietas
se 
queda en true aprietas vuelve a false...)


no he visto nada de ruedecita, i si kenike no lo ha hecho con AS es que
no 
est� :)



---------- Original Message -----------
From: "juanma" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wed, 9 Jul 2003 12:41:04 +0200
Subject: Re: [ASNativos] rueda del rat�n

> en http://www.kenike.org/archivos/000029.html hay una soluci�n muy
> buena con javascript , pero no habra un comando indocumentado de AS 
> que lo haga directamente? supongo que todavia no.
> 
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones http://www.sidedev.net/asnativos
> -------------------------------->
------- End of Original Message -------

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones http://www.sidedev.net/asnativos
-------------------------------->

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a