Yo probaria: Peli[campo_txt].setNewTextFormat (nuevoFormato);
> -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Daniel Portilla > Enviado el: lunes, 02 de octubre de 2006 13:01 > Para: Lista dedicada a Actionscript > Asunto: [ASNativos] Input textfield > > Hola amigos, tengo un problemilla con un TextField que > construyo de forma dinámica, es un campo de texto de tipo > "input" y le quiero aplicar un formato, para que cuando el > usuario escriba sobre él, tenga una fuente diferente a la por > defecto. Estoy programando en Flash MX 2004 Profesional, pero > tengo que compilar para *FlashPlayer 6*. Así que no me > serviría usar temas de Flash 8 ni de Flash 7. > > El problema es el siguiente: > Si no le asigno contenido al "input", no me aplica el > TextFormat, si le asigno contenido (un blanco) al pulsar > sobre el "input" puedo escribir al principio o al final del > blanco. Si escribo al principio sale formateado, si escribo > al final del blanco no sale formateado. > > ¿Alguien me puede guíar sobre cómo hay que programarlo, para > que funcione bien? He buscado en google pero no veo nada > sobre este error, supongo que este problema se habrá > solucionado en Flash7 y 8, por eso no encuentro nada. > > > *var aF:Array = eval(estilo); > var nuevoFormato:TextFormat = new > TextFormat(aF[0],aF[1],aF[2],aF[3],aF[4],aF[5],aF[6],aF[7],aF[ > 8],aF[9],aF[10],aF[11],aF[12]); > Peli.createTextField(campo_txt, getNextProf(), Math.round > (posX), Math.round(posY), ancho, alto); // Aplico todo el > estilo al campo de texto Peli[campo_txt].border = true; > Peli[campo_txt].password = false; Peli[campo_txt].multiline > = false; Peli[campo_txt].html = false; > Peli[campo_txt].embedFonts = false; Peli[campo_txt].variable > = null; var longitud:Number = Number(tipo.substring(5,tipo.length)); > Peli[campo_txt].type = "input"; > Peli[campo_txt].autoSize = "none"; > Peli[campo_txt].selectable = true; > Peli[campo_txt].background = true; > Peli[campo_txt].backgroundColor=0xFFFFFF; > lineas = Math.ceil((longitud * aF[1]) / peliMaxX); > Peli[campo_txt]._width = peliMaxX - (2*sepX); > Peli[campo_txt]._height = ((lineas)* aF[1]); > Peli[campo_txt].multiline = true; Peli[campo_txt].wordWrap = > true; Peli[campo_txt].maxChars = longitud; > Peli[campo_txt].text = " "; Peli[campo_txt].setTextFormat > (nuevoFormato); * > > Salu2 > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------

