En flash podemos colocar textos en formato HTML con enlaces a otras páginas, pero tenemos el problema de que estos links no quedan resaltados en color azul y subrayados como pasa en un típico HTML.
Por ejemplo, este SWF contiene un campo de texto con varios enlaces, pero no se diferencian del resto del texto:
Esto lo podemos solucionar aplicando un poco de CSS al texto HTML.
El código para crear el estilo CSS sería este:
Código :
import TextField.StyleSheet; var css:StyleSheet = new StyleSheet(); css.parseCSS("a{color:#0000FF; text-decoration:underline;}");
Ahora al crear un texto HTML tendremos que aplicarle el CSS, de esta manera aplicamos a todas las etiquetas <a> el color azul y el subrayado:
Código :
texto.html = true; texto.styleSheet = css; texto.htmlText = "<a href='http://www.cristalab.com'>Troiae</a> qui primus ab oris Italiam, fato profugus, Laviniaque venit litora, multum ille et terris iactatus et alto vi superum saevae <a href='http://www.cristalab.com'>memorem</a> Iunonis ob iram; multa quoque et bello passus, dum conderet urbem, inferretque deos Latio, genus unde Latinum, <a href='http://www.cristalab.com'>Albanique</a> patres, atque altae moenia Romae.";
El resultado sería este:
Para mejorar este código y hacerlo más reutilizable, podemos meterlo a través de prototype a la clase TextField:
Código :
TextField.prototype.htmlcss = function(txt:String) { import TextField.StyleSheet; var css:StyleSheet = new StyleSheet(); css.parseCSS("a{color:#0000FF; text-decoration:underline;}"); this.html = true; this.styleSheet = css; this.htmlText = txt; };
De esta manera TODOS los campos de texto tendrán el comportamiento htmlcss que colocará el estilo al texto.
Para añadir el texto al campo de texto utilizaremos esta nueva función de la clase:
Código :
texto.htmlcss("<a href='http://www.cristalab.com'>Troiae</a> qui primus ab oris Italiam, fato profugus, Laviniaque venit litora, multum ille et terris iactatus et alto vi superum saevae <a href='http://www.cristalab.com'>memorem</a> Iunonis ob iram; multa quoque et bello passus, dum conderet urbem, inferretque deos Latio, genus unde Latinum, <a href='http://www.cristalab.com'>Albanique</a> patres, atque altae moenia Romae.");
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Mariux el 08 de Enero de 2007
Por Zah el 08 de Enero de 2007
Pd: No vendría mal un tag "usabilidad" para la sección de tips.
Por La100rra el 08 de Enero de 2007
Por nashCode el 08 de Enero de 2007
Por Norke el 08 de Enero de 2007
PS. No se olviden de visitar Troiae, memorem y Albanique.
Por ramiro_o el 08 de Enero de 2007
la única solución viable, es tener el rollover(hover) de un solo color, de otra manera NO
Por Sisco el 09 de Enero de 2007
Por eveevans el 09 de Enero de 2007
... es para as2 o as3 ??
Por Zguillez el 09 de Enero de 2007
eveevans_blog :
... es para as2 o as3 ??
as2
Por jessica el 11 de Enero de 2007
Por Rocky el 14 de Enero de 2007
Por HaR1m el 25 de Enero de 2007
Por Zguillez el 25 de Enero de 2007
HaR1m_blog :
Por nahaliel el 26 de Enero de 2007
Por EclipseBit el 24 de Abril de 2007
Por Mariano el 07 de Mayo de 2007
Tengo la siguiente instrucción:
txt = "TXT1 <img src='Comillas2' vspace='0' hspace='1' width='10' height='7'></img> TXT2."
Y el problema es que en vez de aparecer la imagen entre los textos me aparece debajo de los mismos como si ubiese ejecutado la siguiente instrucción:
txt = "TXT1 TXT2.<br><img src='Comillas2' vspace='0' hspace='1' width='10' height='7'></img>"
Alguien sabe por que no incorpora la imagen entre los textos?
Por __.~ dàlm_* .-. el 09 de Mayo de 2007
no entendiii
nada
bueno
chau
Por anubis_fco el 09 de Mayo de 2007
Por juan francisco lópez el 02 de Julio de 2007
Por Alxpo el 27 de Julio de 2007
ok........
Por jhon el 04 de Septiembre de 2007
Por adrian el 25 de Septiembre de 2007
Si tengo un texto dinamico en flash y quiero hacerque una palbra aparezca en negrita o cursiva como puedo hacer
?
gracias
Por Zguillez el 25 de Septiembre de 2007
adrian_blog :
Si tengo un texto dinamico en flash y quiero hacerque una palbra aparezca en negrita o cursiva como puedo hacer
?
gracias
Para hacer eso solo tienes que colocarle las etiquetas bold <b></b> o italic <i></i> al texto html.
Por ph el 23 de Octubre de 2007
Por Zguillez el 23 de Octubre de 2007
ph_blog :
Arreglado!
Por omar el 23 de Noviembre de 2007
Por carlos el 11 de Enero de 2008
Por Aletodi el 11 de Enero de 2008
Por Oscar Alzate el 23 de Febrero de 2008
Por Diana el 15 de Abril de 2009
Por Laura el 15 de Abril de 2009
Por Gust el 19 de Mayo de 2010
Saludos
Por imasumaq el 25 de Julio de 2010
Espero me puedan ayudar a resolverlo!!
Por Diego el 25 de Mayo de 2011
Por BETOSKO el 01 de Junio de 2012
Una duda.!!!!!!!!!!!!
Si lo que necesito no es que me genere un link;
sino más bien, que me mande al sig. frame....
Será esto posible?!?!?!
Por BETOSKO el 01 de Junio de 2012
Esto es html puro no es así?!?!
Ando batallando quizás me puedas iluminar jeje
quiero hacer esto exactamente, pero en flash as2
con un txt dinámico "scroll"
pero en vez de linkearme a una 3ra página,
quisiera que me posicione en el sig. frame.
Es posible?!