estoy realizando una clase para manipular botones
nada del otro mundo.. mi problema radica en lo siguiente
mi idea es hacer una clase general para botones para pasarle todos los eventos necesarios pero la acción del boton
quiero pasarla por una funcion.
ejemplo
mi clase BTN
Código ActionScript :
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.SimpleButton;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
public class btn extends MovieClip {
private var labelText:String="btn";
private var accion:Function
function btn() {
buttonMode = true;
nombre(labelText);
this.addEventListener(MouseEvent.MOUSE_DOWN,on_down);
}
public function nombre(nombre:String) {
etiqueta.text=nombre;
}
public function set_accion(f:Function) {
accion=f;
}
private function on_down(e:Event):void {
accion()
}
}
}
al construir el objeto
Código ActionScript :
import btn
function prueba(url:String) {
trace(url);
}
var btn1:btn= new btn ();
btn.set_accion(prueba("google"));
btn1.nombre("Boton1");
this.addChild(btn1);
la verdad no se si todo esta bien escrito pero la idea es poder definir una funcion al momento de intanciar el objeto
si alguien ha hecho algo similar me puede ayudar?
