Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2006, 08:13
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
hay una ligera diferencia entre los métodos:
- texto.setTextFormat(formatoTexto);
- texto.setNewTextFormat(formatoTexto);

- el primero le aplica formato al texto que está en un campo de texto (cuando el texto ya está)
- el segundo predetermina el formato que tendrá el texto que se inserte en ese campo de texto (para el texto que se pondrá)

lo mejor es que le des un formato predeterminado con setNewTextFormat una vez creado el campo de texto:

Código:
//creamos formato
var formatoTexto:TextFormat = new TextFormat();
with (formatoTexto) {
	leftMargin = 15;
	rightMargin = 5;
	font = "Century Gothic";
	align = "justify";
	size = 10;
}

//creamos un campo de texto, le ponemos algo de contenido y preterminamos su formato
var texto:TextField = this.createTextField('texto',this.getNextHighestDepth(),10,10,200,300);
with(texto){
	multiline=wordWrap=border=autosize = true;
	setNewTextFormat(formatoTexto); //le aplicamos NUEVO formato antes de ponerle texto
	text = "'Hola, estoy intentando aplicar formato a un textField dinámico, pero no surte efecto.  El texto dinámico lo tengo creado en edición con la mayoría de propiedades asignadas desde la barra de Propiedades, no en ejecución (no sé si esto afectará al hecho de que se aplique formato o no).\n";
}

//ahora agregamos más texto y el formato se mantendrá
texto.text += "El objeto textFormat, al que llamo formatoTexto, se crea en la misma línea de tiempo que el textField, cuyo nombre de instancia es texto.\nOs pongo el trozo de código para que lo veais:";
...
__________________
Si digo que soy mentiroso. ¿Lo soy?

Última edición por luistar; 31/05/2006 a las 14:09