[FLASH] Distintos tamaños de letra en el mismo cuadro
4 seguidores
a ver si alguien puede ayudarme con este tema:
tengo unos textos que cargo desde un XML a unos cuadros dinamicos y quiero hacer que ciertas letras de esos textos tengan un tamaño mayor que el resto. ¿alguien sabe como? o en su defecto ¿conoceis algun tipo de letra como arial en la que las mayusculas sean como las minusculas pero en grandes?
salu2
Juanma
No entiendo de xml, pero si lo puedes combinar con html lo que tienes que hacer el decirle a la propiedades del cuadro dinámico en flash que acepte html y luego utilizar una etiqueta font size
danimo
Hola Scabrero, como bien dice Juanma, has de editar el texto con etiquetas html.
Aquí te pongo un ejemplo:
Pon en el escenario un texto dinámico, de color escoje el negro y ten seleccionado la opcion "render text as HTML".
Luego en el primer key frame pones el siguiente codigo
<code>
texto = "soy todo un texto"; // aqui puedes poner el texto que te venga
// del xml
var texto_output = "";
for(var i=0;i<texto.length;i++){
var caracter = texto.charAt(i)
if(caracter=="o"){ // esto es si la letra que quieres "tratar" sea la "O"
// llama a la funcion, le pasas el caracter (en este caso la o)
texto_output+=mayusculas_rojas(caracter);
}else{
texto_output+=caracter;
}
}
function mayusculas_rojas(caracter){
// primero pones la "o" a mayúscula
var mayuscula = caracter.toUpperCase();
// le pones el color que quieras
vr may_color ="<FONT COLOR='#FF3300'>"+mayuscula+"</FONT>";
return may_color;
}
</code>
Espero que te sirva de ayuda.
Un saludo
gandalias
Hola...
Bueno. Yo te recomiendo que eches un vistazo al objeto textField con el objeto textFormat. A tu cuadro de texto dinamico asignale un nombre de instancia (mitexto, por ejemplo). Despues create un nuevo objeto textFormat desde actionscript. Por ejemplo
// Creamos los objetos con el formato
formato1=new textFormat();
formato2=new textFormat();
// Diseñamos el formato
formato1.size=8;
formato2.size=12;
formato2.bold=true;
// Aplicamos el formato
mitexto.setTextFormat (2, 10, formato1);
mitexto.setTextFormat (12, 35, formato2);
En este caso setTextFormat lleva 3 parametros: el caracter de inicio, el del final y el formato a aplicar...
Mirate la ayuda de Flash que te servirá para determinar todas las propiedades del objetos textFormat.
Un saludo
Gandalias
electropelvis.com