2009-07-01 22 views
6

Ya he buscado en Google y he leído muchos temas diferentes relacionados con este problema, pero todavía no puedo resolver el mío. Tengo este campo de texto dinámico en un clip de película, e incrustó mayúsculas, minúsculas y números. Exporté ese clip de película , luego lo usé en mi clase y está cargando datos de xml.Incrustar fuente en negrita en AS3 Flash campo dinámico

Sin embargo, después de incrustar las fuentes en negrita, dejó de mostrar los datos de xml, si uso regular, está bien. Luego creé un símbolo de fuente y agregué la fuente en negrita en la biblioteca, todavía no me da nada.

¿Alguien sabe cómo resolver este problema?

gracias.

Respuesta

2

La manera más fácil de solucionar este problema es crear un conjunto de campos de texto fuera de la pantalla. Cada campo manejará la incrustación para una combinación de fuente y peso única que necesita. Entonces, por ejemplo, si necesita regular, negrita, cursiva y tanto en negrita como en cursiva para una fuente única, tendrá 4 campos de texto, cada uno con incrustación activada y los caracteres que necesita seleccionar.

Luego puede simplemente activar la incrustación de fuentes para cualquier otro campo de texto y podrá usar los cuatro estilos (de esa fuente).

1

Supongo que está utilizando una de las versiones recientes de Flash IDE.

Me parece un conflicto. Si tiene otro campo de texto en esa Película con la misma fuente y peso, pero no configurado en la fuente incrustada, habría un conflicto silencioso (y molesto). La solución es asegurarse de que todos los campos de texto, incluidos los estáticos y de entrada, estén configurados con la fuente en la lista de fuentes con el asterisco, es decir, Arial *.

Si esto no lo soluciona, sugiero que inserte la fuente con la etiqueta [embed] MXML (solo cs4). Lee Brimelow tiene un gran tutorial en video sobre esta técnica que puede ver en gotoAndLearn.

Tuve algunos problemas con las fuentes incrustadas antes y la etiqueta de inserción me lo arregló. Eche un vistazo al my post y vea si ayuda.

2

Traté de cambiar cada instancia a la fuente de la versión incrustada sin éxito. ERA sin embargo, capaz de utilizar la solución sugerida en el Foro de Adobe aquí:

http://forums.adobe.com/thread/716363

En lugar de utilizar myTextFieldInstance.text, utilice myTextFieldInstance.htmlText y especificar "<b>" + yourStringValue + "</b>" durante la asignación. Mientras kludgey al máximo, era una solución fácil al problema.

0

Definitivamente hay un problema con la aplicación negrita tipo de letra.

La fuente no se establece como BOLD con el siguiente código, si actualiza dinámicamente el texto más adelante en algún lugar del código.

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 
myTextField.setTextFormat(myTextFormat); 

// 
myTextField.text = "some dynamic text"; 

En su lugar, debe aplicar el formato de texto cada vez que actualice el texto.

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 

// 
myTextField.text = "some dynamic text"; 
myTextField.setTextFormat(myTextFormat); 

Pero, por lo general establecerlo como fuente por defecto como se muestra a continuación,

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 
myTextField.defaultTextFormat = myTextFormat; 

// 
myTextField.text = "some dynamic text"; 

No es una manera perfecta para el proyecto robusta pero funciona.

Cuestiones relacionadas