Estoy añadiendo campos a un formulario dinámicamente, es decir, al darle al botón "AÑADIR", automaticamente aparecen un campo de texto y dos botones, uno para incluir el contenido de dicho campo en un fichero y otro para eliminar los elementos recien creados, por si nos hemos equivocado y no queriamos introducir más datos... El caso es que me parece un rollo crear los 3 elementos en cada llamada, así que pensé en crear una clase que lo hiciera, tal que así:
Código Flex :
package FormPlus
{
import spark.components.Button;
import spark.components.TextInput;
public class Competencias extends Object
{
public var bot:Button;
public var bot2:Button;
public var prueba:TextInput;
public function Competencias(bot:Button, bot2:Button, prueba:TextInput)
{
this.bot = bot;
this.bot2 = bot2;
this.prueba = prueba;
bot.label = "Eliminar";
bot2.label = "Incluir";
}
}
}
Luego he intentado modificar el código AS3 para incluir los campos de formulario, pero me dice que no puedo incluir un objeto de tipo Competencias en un addChild, tal que así...
Código Flex :
public function crearFormP(event:Event): void {
var bot:Button = new Button();
var bot2:Button = new Button();
var prueba:TextInput = new TextInput();
var pp:Competencias = new Competencias(bot,bot2,prueba);
this.addElement(pp); //Aquí falla
}
Description Resource Path Location Type
1067: Implicit coercion of a value of type FormPlus:Competencias to an unrelated type mx.core:IVisualElement. DIPeval.mxml /DIPeval/src line 364 Flex Problem
Perdonad mi ignorancia, soy nueva en Flex, y voy aprendiendo por días, ¿qué estoy haciendo mal?
