Comunidad de diseño web y desarrollo en internet online

embedFonts en campo input

Citar            
MensajeEscrito el 11 Oct 2006 02:22 pm
Buenas!

Lo que me esta ocurriendo es un misterio.. Estoy creando de forma dinámica un campo de texto “input” pero este tiene la propiedad embedFonts ya que incluyo de la librería una fuente en concreto.

Mi código es el siguiente:

Código :

var formaFont2 = new TextFormat(); 
formaFont2.color = 0x000000; 
formaFont2.font = "F_carpetes"; 
formaFont2.size = 10; 

this.createTextField("txt_nom_projecte", 33, 235, 320, 82, 16); 
txt_nom_projecte.wordWrap = true; 
txt_nom_projecte.autoSize = true; 
txt_nom_projecte.embedFonts = true; 
txt_nom_projecte.type = "input"; 
txt_nom_projecte.border = true; 
txt_nom_projecte.text = "Texto de prueba"; 

txt_nom_projecte.setTextFormat(formaFont2);


Funciona perfectamente si le doy un valor en el campo de texto, pero yo quiero que este vacío siempre, ya que es un campo “input” y lo va utilizar el usuario para escribir en el como si de un formulario se tratara.

El que me falla seria igual pero sin texto:

Código :

var formaFont2 = new TextFormat(); 
formaFont2.color = 0x000000; 
formaFont2.font = "F_carpetes"; 
formaFont2.size = 10; 

this.createTextField("txt_nom_projecte", 33, 235, 320, 82, 16); 
txt_nom_projecte.wordWrap = true; 
txt_nom_projecte.autoSize = true; 
txt_nom_projecte.embedFonts = true; 
txt_nom_projecte.type = "input"; 
txt_nom_projecte.border = true; 
//txt_nom_projecte.text = "Texto de prueba"; 

txt_nom_projecte.setTextFormat(formaFont2);


¿Que me esta fallando? ¿Me dejo algo? He probado de hacer lo mismo pero quitando la propiedad de embedFonts y utilizando la fuente por defecto de sistema y funciona perfectamente.


¿Alguien me puede dar una pista?


Muchas gracias!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

msie
Citar            
MensajeEscrito el 11 Oct 2006 05:20 pm
Por algún extraño motivo las fuentes en la biblioteca no se comportan como deberían, coge un campo de texto dinámico o de input, ponlo fuera del escenario y embebe en ese campo la letra que deseas y escribe un poco. Eso debería de solucionarlo.

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 13 Oct 2006 09:26 am
gracias Ninja, pero no se soluciona del todo. Me he dado cuenta que depende de que fuente uses funciona o no.
Como me has dicho he puesto manualmente el campo de texto input en el escenario, con un nombre de instancia y con el mismo código que tenia antes le pasaba como fuente la embebida de la librería. Si la fuente es una Microsoft Sans Serif, funciona perfectamente, pero si por ejemplo es una Arial, una Verdana, etc. entonces no funciona.

He pensado en una solución pero tampoco me ha funcionado. He colocado el campo input en el escenario, con un nombre de instancia para llamarlo desde actionscript, y con el mismo código que tenia antes le doy un valor de texto: campo_txt.text=”algo”;
Por encima de este he puesto un botón con alpha=0; y al pasar por encima formateaba el campo de texto a ningún valor con: campo_txt.text=0; Después el botón lo eliminaba del escenario.
Aún así tampoco me deja escribir nada en el input! Solo lo consigo si hay algo escrito, lo selecciono y escribo… y como dije antes me pasa en casi todas las fuentes menos la Microsoft Sans Serif.

Quizás es que simplemente no se puede.

Por cierto estoy con Flash 2004; debería probar con el 8?


Gracias!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

msie
Citar            
MensajeEscrito el 16 Oct 2006 08:25 am
Soy yo otra vez; aún no he podido solucionar el problema y por esto he creado un .fla para que podáis ver lo que sucede, y que es lo que puedo estar haciendo mal, o que me estoy dejando.

Lo podéis bajar aquí.


¡Gracias!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

msie
Citar            
MensajeEscrito el 16 Oct 2006 11:00 am
Finalmente me han dado la solución en After-Hours; solo se trataba de esto:
nombre_texto.setNewTextFormat(formaFont);

Tenia que darle la propiedad setNewTextFormat, y yo le pasaba sin el New.


Gracias de todos modos, y espero que le pueda servir a alguien!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.