Consulta herencia AS3
Como hago para que esta clase me permite hacer los addChild pero sin dejar de ser caja d etexto. Osea que me permita hacer esto:
var campo4:camposFormulario=new camposFormulario("Mensaje",400,20,0xFF0000,0xFF0000,0xFF0000);
addChild(campo1); //esto seria en el fla
<code>public class camposFormulario extends TextField {
private var caja:TextField;
private var nombre:TextField;
public function camposFormulario(titulo:String,ancho:int,alto:int,colorBorde:uint,colorFondo:uint,colorLetra:uint) {
nombre=new TextField();
nombre.width=ancho;
nombre.text=titulo;
nombre.textColor=colorLetra;
addChild(nombre);
caja=new TextField();
caja.width=ancho;
caja.border=true;
caja.borderColor=colorBorde;
caja.textColor=colorLetra;
addChild(caja);
}
}
}</code>
ventdaval
buenas,
Si tu campo extiende de textfield, no necesitas crear otro textField dentro... ademas que textField no es un DisplayObjectContainer, por tanto no acepta que le hagas un addChild ... uhm, nose si mesentiende ^^ ... el code seria algo asi:
<code>var campo1:camposFormulario=new camposFormulario("Mensaje",400,20,0xFF0000,0xFF0000,0xFF0000);
addChild(campo1); //esto seria en el fla
public class camposFormulario extends TextField {
public function camposFormulario(titulo:String,ancho:int,alto:int,colorBorde:uint,colorFondo:uint,colorLetra:uint) {
width=ancho;
text=titulo;
textColor=colorLetra;
borderColor=colorBorde;
textColor=colorLetra;
}
}
}</code>
Con eso en principio te debiera funcionar... y podras manejarlo como un textField normal y corriente, pero con tus metodos y propiedades propias... Si lo que quieres es un objeto que tenga dos textFields dentro (caja y nombre) y tal, pues extiende mejor de Sprite, y ahi si podras añadir hijos...