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
-------------------------------->