Comunidad de diseño web y desarrollo en internet online

Cambiar formato a un texto de un swf externo

Citar            
MensajeEscrito el 18 Abr 2011 11:24 am
Hola, estoy utilizando en mi flash un tipo de letra que no es comun que el usuario tenga instalada en su pc por lo que me veo obligada a crear una fuente nueva e incrustarla o embeberla ya que los campos de texto son dinamicos.

En todos los textos que aparecen en mi swf principal uso el siguiente codigo:

Código ActionScript :

var formato:TextFormat = new TextFormat();
formato.font="mifuente";

mitexto.text = "Texto asignado";
mitexto.embedFonts = true;
mitexto.setTextFormat(formato);


El problema viene al cambiar el formato de un texto dinamico que esta en un swf externo que cargo desde el flash principal. El codigo es el siguiente:

Código ActionScript :

//en el flash principal defino una nueva fuente llamada fuente1
//cargo el swf externo
this.createEmptyMovieClip("fondocanal", profundidad);
var cargaiconoswf:MovieClip=fondocanal.createEmptyMovieClip("iconoswf", this.getNextHighestDepth());
   
logo = "icono.swf";
cargaiconoswf.loadMovie(logo);

fondocanal.titulocat="Mi categoria";


//en el swf externo
//El campo recibe el texto de la variable titulocat

var formato:TextFormat = new TextFormat();
formato.font="fuente1";

_parent.titulocat = "MI TEXTO";
nombrecat.embedFonts = true;
nombrecat.setTextFormat(formato);



No me interesa crear la fuente en el swf externo ya que éste aumenta su tamaño y necesito que la carga de este swf externo sea muy rapida.

He probado de todo pero no lo consigo. Lo que si he podido comprobar es que el formato para que se aplique al campo de texto, a este se le ha tenido que asignar antes un texto, si no, no funciona.

Por liru28

53 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Abr 2011 04:16 pm
El setTextFormat funciona sobre un texto existente, si asignas texto después lo sobreescribes. ¿La fuente que quieres aplicar esta en el swf principal o en el swf cargado?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2011 10:11 pm
La fuente esta definida en el swf principal.

Sé que para que el setTextFormat funcione el campo tiene que tener un texto asignado por eso se lo asigno en primer lugar desde el swf principal. Lo de asignarle otro texto en el swf es porque como el formato lo creaba aqui pues para que no me diera ningun error.

He probado tambien con setNewTextFormat en lugar de setTextFormat pero tampoco me funciona.

Espero que esto te aclare algo y me puedas ayudar. Mañana es mi ultimo dia para poder corregirlo.

Gracias y un saludo.

Por liru28

53 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Abr 2011 12:47 am
Prueba embebiendo la uente también en el swf que cargas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Abr 2011 07:57 am
Ya lo he probado y tampoco funciona.

Alguna otra idea?

Gracias por vuestras respuestas.
Saludos.

Por liru28

53 de clabLevel



 

msie8

 

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