Discussion:
Flash-Embeber fuente
(demasiado antiguo para responder)
Nerea
2008-10-14 14:48:53 UTC
Permalink
Hola. Necesito una ayudita.
Tengo el código siguiente, para la aparición de un texto mecanografiado
(sacado de un tutorial) y quiero que sea con la Helvetica-Condensed.
La he metido en la biblioteca con nombre e identificador 'mifuente' y
marcado el "exportar para AS" y "Exportar en primer fotograma". Sé que
debo meter una línea de código para que me lo vincule o modificar
algo... ¿pero qué/cual? ¿Me podéis ayudar?
Muchas gracias

//
texto = "Texto mecanografiado";
//
var myformat:TextFormat = new TextFormat();
myformat.font = 'Helvetica-Condensed';
myformat.size = 14;
myformat.align = 'justify';
myformat.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext",1,margiz,margder,Stage.width-margentotal,alto);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.setNewTextFormat(myformat);
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
stop();
Juan Muro
2008-10-14 17:28:06 UTC
Permalink
Hola Nerea:
A bote pronto, en tu código falta la clase Typewriter, pero supongo que
estará en otro archivo as. Sin ver el conjunto de archivos as y fla es
difícil decirte dónde falla el invento.
Si necesitas una ayuda puedes mandarme los archivos a juanmuro arroba gmail
punto com
Salu2
`8¬]
Juan Muro
Post by Nerea
Hola. Necesito una ayudita.
Tengo el código siguiente, para la aparición de un texto mecanografiado
(sacado de un tutorial) y quiero que sea con la Helvetica-Condensed. La he
metido en la biblioteca con nombre e identificador 'mifuente' y marcado el
"exportar para AS" y "Exportar en primer fotograma". Sé que debo meter una
línea de código para que me lo vincule o modificar algo... ¿pero qué/cual?
¿Me podéis ayudar?
Muchas gracias
//
texto = "Texto mecanografiado";
//
var myformat:TextFormat = new TextFormat();
myformat.font = 'Helvetica-Condensed';
myformat.size = 14;
myformat.align = 'justify';
myformat.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext",1,margiz,margder,Stage.width-margentotal,alto);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.setNewTextFormat(myformat);
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
stop();
Nerea
2008-10-15 00:43:13 UTC
Permalink
Lo aclaro un poco porque creo que no lo he expresado bien.
Todo funciona perfectamente. El problema que tengo es que quiero que la
tipo sea la Helvética Condensed, pero sé que me falta alguna línea de
código para que me la reconozca (porque ahora me sale la que esté por
defecto en el ordenador que vea el swf).
He probado poniendo

myformat.font = 'mifuente';

pero sigue sin vinculármela porque debe faltar algo más

¿Alguna sugerencia?

Muchas gracias
Post by Nerea
Hola. Necesito una ayudita.
Tengo el código siguiente, para la aparición de un texto mecanografiado
(sacado de un tutorial) y quiero que sea con la Helvetica-Condensed. La
he metido en la biblioteca con nombre e identificador 'mifuente' y
marcado el "exportar para AS" y "Exportar en primer fotograma". Sé que
debo meter una línea de código para que me lo vincule o modificar
algo... ¿pero qué/cual? ¿Me podéis ayudar?
Muchas gracias
//
texto = "Texto mecanografiado";
//
var myformat:TextFormat = new TextFormat();
myformat.font = 'Helvetica-Condensed';
myformat.size = 14;
myformat.align = 'justify';
myformat.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext",1,margiz,margder,Stage.width-margentotal,alto);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.setNewTextFormat(myformat);
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
stop();
Juan Muro
2008-10-15 07:46:38 UTC
Permalink
Ah, sí, perdón, en los archivos que me mandaste vi que funcionaba el ingenio
éste, pero no reparé en la fuente que se mostraba.
El error se produce en el nombre de la fuente que usamos. Tu la nombras como
Helvetica-Condensed, aunque en realidad se llama Helvetica-Condensed-Thin.
En as3 este tipo de erores ya no se producen porque ahora no tenemos que
escribir el nombre de la fuente sino que usamos el atributo fontName y lo
detecta él. Además es mucho más sencillo hacer esto en AS3, deja de usar AS2
y no te arrepentirás.
Te mando el archivo fla corregido.
Salu2
`8¬]
Juan Muro
Post by Nerea
Lo aclaro un poco porque creo que no lo he expresado bien.
Todo funciona perfectamente. El problema que tengo es que quiero que la
tipo sea la Helvética Condensed, pero sé que me falta alguna línea de
código para que me la reconozca (porque ahora me sale la que esté por
defecto en el ordenador que vea el swf).
He probado poniendo
myformat.font = 'mifuente';
pero sigue sin vinculármela porque debe faltar algo más
¿Alguna sugerencia?
Muchas gracias
Post by Nerea
Hola. Necesito una ayudita.
Tengo el código siguiente, para la aparición de un texto mecanografiado
(sacado de un tutorial) y quiero que sea con la Helvetica-Condensed. La
he metido en la biblioteca con nombre e identificador 'mifuente' y
marcado el "exportar para AS" y "Exportar en primer fotograma". Sé que
debo meter una línea de código para que me lo vincule o modificar algo...
¿pero qué/cual? ¿Me podéis ayudar?
Muchas gracias
//
texto = "Texto mecanografiado";
//
var myformat:TextFormat = new TextFormat();
myformat.font = 'Helvetica-Condensed';
myformat.size = 14;
myformat.align = 'justify';
myformat.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext",1,margiz,margder,Stage.width-margentotal,alto);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.setNewTextFormat(myformat);
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
stop();
Nerea
2008-10-15 08:28:35 UTC
Permalink
Gracias Juan, pero algo sigue sin salir. Si el equipo no tiene instalada
la fuente en concreto, sigue cogiendo la que esté por defecto en el equipo.
¿No es necesario poner alguna línea de código para que lo vincule?
Gracias
Post by Juan Muro
Ah, sí, perdón, en los archivos que me mandaste vi que funcionaba el ingenio
éste, pero no reparé en la fuente que se mostraba.
El error se produce en el nombre de la fuente que usamos. Tu la nombras como
Helvetica-Condensed, aunque en realidad se llama Helvetica-Condensed-Thin.
En as3 este tipo de erores ya no se producen porque ahora no tenemos que
escribir el nombre de la fuente sino que usamos el atributo fontName y lo
detecta él. Además es mucho más sencillo hacer esto en AS3, deja de usar AS2
y no te arrepentirás.
Te mando el archivo fla corregido.
Salu2
`8¬]
Juan Muro
Post by Nerea
Lo aclaro un poco porque creo que no lo he expresado bien.
Todo funciona perfectamente. El problema que tengo es que quiero que la
tipo sea la Helvética Condensed, pero sé que me falta alguna línea de
código para que me la reconozca (porque ahora me sale la que esté por
defecto en el ordenador que vea el swf).
He probado poniendo
myformat.font = 'mifuente';
pero sigue sin vinculármela porque debe faltar algo más
¿Alguna sugerencia?
Muchas gracias
Post by Nerea
Hola. Necesito una ayudita.
Tengo el código siguiente, para la aparición de un texto mecanografiado
(sacado de un tutorial) y quiero que sea con la Helvetica-Condensed. La
he metido en la biblioteca con nombre e identificador 'mifuente' y
marcado el "exportar para AS" y "Exportar en primer fotograma". Sé que
debo meter una línea de código para que me lo vincule o modificar algo...
¿pero qué/cual? ¿Me podéis ayudar?
Muchas gracias
//
texto = "Texto mecanografiado";
//
var myformat:TextFormat = new TextFormat();
myformat.font = 'Helvetica-Condensed';
myformat.size = 14;
myformat.align = 'justify';
myformat.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext",1,margiz,margder,Stage.width-margentotal,alto);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.setNewTextFormat(myformat);
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
stop();
Juan Muro
2008-10-15 12:45:27 UTC
Permalink
Hola Nerea:
Ya me voy situando, (uf, lo que me cuesta!). Sí, ciértamente debemos especificar que la fuente está embebida en el campo de texto para que Flash nos incorpore los contornos de fuente en el swf resultante (lo que nos hará ganar en peso final), y si definimos la propiedad embedFonts como true para un campo de texto, debemos especificar una fuente para ese texto mediante la propiedad font de un objeto TextFormat aplicado al campo de texto.
En resumición, son dos lineas nuevas las que hay que añadir: Teniendo vinculada la fuente en la biblioteca con el nombre "mifuente" -sin comillas-, creo que tu archivo fla quedaría así:

texto = "Texto mecanografiado";
//
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = 'mifuente';
my_fmt.size = 14;
my_fmt.align = 'justify';
my_fmt.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext",1,margiz,margder,Stage.width-margentotal,alto);
mytext.multiline = true;
//mytext.wordWrap = true;
mytext.setNewTextFormat(my_fmt);
mytext.embedFonts = true;
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
stop();


Salu2
`8¬]
Juan Muro
Post by Nerea
Gracias Juan, pero algo sigue sin salir. Si el equipo no tiene instalada
la fuente en concreto, sigue cogiendo la que esté por defecto en el equipo.
¿No es necesario poner alguna línea de código para que lo vincule?
Gracias
Nerea
2008-10-15 13:53:20 UTC
Permalink
Sííiiiiiiiiiiiiiiiiii ¡Ahora funciona!

Un trillón de gracias Juan, de verdad!

Muac! Muac! Muac! Muac! Muac! Muac! Muac! Muac! Muac! ;)
Post by Juan Muro
Ya me voy situando, (uf, lo que me cuesta!). Sí, ciértamente debemos
especificar que la fuente está embebida en el campo de texto para que
Flash nos incorpore los contornos de fuente en el swf resultante (lo que
nos hará ganar en peso final), y si definimos la propiedad embedFonts
como true para un campo de texto, debemos especificar una fuente para
ese texto mediante la propiedad font de un objeto TextFormat aplicado al
campo de texto.
En resumición, son dos lineas nuevas las que hay que añadir: Teniendo
vinculada la fuente en la biblioteca con el nombre "mifuente" -sin
texto = "Texto mecanografiado";
//
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = 'mifuente';
my_fmt.size = 14;
my_fmt.align = 'justify';
my_fmt.color = 0xFFFFFF;
//
velocidad = 20;
margiz = 20;
margder = 20;
alto = Stage.height;
margentotal = margiz+margder;
_root.createTextField("mytext",1,margiz,margder,Stage.width-margentotal,alto);
mytext.multiline = true;
//mytext.wordWrap = true;
mytext.setNewTextFormat(my_fmt);
mytext.embedFonts = true;
//
var tpw:Typewriter = new Typewriter(mytext, texto, velocidad);
stop();
Salu2
`8¬]
Juan Muro
Post by Nerea
Gracias Juan, pero algo sigue sin salir. Si el equipo no tiene instalada
la fuente en concreto, sigue cogiendo la que esté por defecto en el
equipo.
Post by Nerea
¿No es necesario poner alguna línea de código para que lo vincule?
Gracias
Juan Muro
2008-10-15 18:22:20 UTC
Permalink
Alaahhhhhhhhhh, creo que éso han sido nueve besos y de los gordos.
Pues la verdad es que bien merecidos me los tengo, que ya he dejado el AS2
aparcado hace tiempo y estas cositas bobas se olvidan cuando estás con AS3,
así que me ha costado trabajo, no creas. Pero para éso estamos.
Un placer poder ayudarte.
Salu2
`8¬]
Juan Muro
Post by Nerea
Sííiiiiiiiiiiiiiiiiii ¡Ahora funciona!
Un trillón de gracias Juan, de verdad!
Muac! Muac! Muac! Muac! Muac! Muac! Muac! Muac! Muac! ;)
Nerea
2008-10-15 08:36:55 UTC
Permalink
TAmbién he cambiado en el archivo que me has enviado, a publicación el
Flash 9 y AS3, pero entonces me sale el siguiente mensaje en el compilador:
1046: No se encontró el tipo o no es una constante en tiempo de
compilación: TextField.
Loading...