Dioooooos, que alivio madre mia. Tenias toda la razón Germán. Vale
perfectamente para los botones.
Solo una anotación, aunque supongo que ya lo sabeis.
Mi código estaba así y no funcionaba (me refiero al tema del _focusrect):
=======================================
public function onLoad(){
cant = 0;
cantidad_txt.text = String(cant);
var __ref = this;
cantidad_mas._focusrect = false;
cantidad_mas.onRelease = function(){
__ref.sumar();
Selection.setFocus(this);
trace("this = "+this)
}
cantidad_menos.onRelease = function(){
__ref.restar()
//Selection.setFocus(this);
}
eliminar_mc.onRelease = function(){
__ref.destruir();
//Selection.setFocus(this);
}
}
========================================
Despues probé a cambiar de orden la llamada "__ref.sumar();", quedando de esta
manera:
==========================
cantidad_mas.onRelease = function(){
Selection.setFocus(this);
trace("this = "+this)
__ref.sumar();
}
===============================
Por si a alguien le interesa, esta es la función sumar:
=======================================
private function sumar():Void{
cant++;
datosObj.cantidad = cant;
cantidad_txt.text = String(datosObj.cantidad);
precio_txt.text = String(datosObj.cantidad*datosObj.precio);
dispatchEvent({type:"onCambio",ref:datosObj.ref,cantidad:datosObj.cantidad});
}
=======================================
Ahora ya funciona bien. Ni idea de por qué afectaba esa llamada. Antes de
cambiarla de sitio, hice un trace(this) y salia en blanco.
Otra anotación es que con ponerle el código simplemente a un botón ya funciona
bien el resto de la aplicación !
Yo me alegro por ello, porque ya funciona, pero me gustaría entenderlo para
poder dormir =)
Muchas gracias, ha sido de gran ayuda
----- Original Message -----
From: German
To: [email protected]
Sent: Friday, February 03, 2006 1:40 PM
Subject: RE: [ASNativos] Fallo eventos onRelease, onPress
¿podrá ser un problema de foco?
Supongo que poniendo:
/////////////////////////////////////////////////////////////
Elboton.onLoad = function(){
this._focusrect = false //para que no se vea la linea amarilla
}
Elboton.onPress = function(){
Selection.setFocus(this);
}
/////////////////////////////////////////////////////////////
En un proyecto de trabajo me paso exactamente lo mismo (una vez en flash 7 y
con el 8 lo mismo), y noté que por alguna razon extraña los botones pierden
el foco. A mi tambien me sucedía con todos los botones de la aplicación.
Espero que te sirva
Germán Wasem
http://ss70.shared.server-system.net/~admin378/webmaster
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.375 / Virus Database: 267.15.0/249 - Release Date: 02/02/2006
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------