formato a links

Cuando se trabaja con links, en cajas de texto con formato html ya sea en flash o en datos externos es muy comun ver:


<a href="link" target="ventana">texto</a>

ahora si le queremos poner color al texto o un underline, nos vendría quedando algo como

<font color="#0000FF"><u><a href="link" target="ventana">texto</a></u></font>

los problemas comienzan (si es que aun no han empezado ya ) cuando tenemos textos por todos lados y queremos cambiar el color del link..

para eso hice un par de funciones que le dan formato a los links, donde se puede configurar el color del link, la forma de uso vendría siendo
[link]url|texto[link]
ejemplo


//---- formato a links by kada junio2003 -->>>
linkColor = "#006699";
formatLink = function ( t ){
  var temp = t.split("|")
  if(temp[0].substr(0,6) == "mailto"){
    var window = "";
  }else{
    var window = "target='_blank'";
  }
  var output = "<font color='"+LinkColor+"'><u><a href='"+temp[0]+"' "+window+">"+temp[1]+"</a></u></font>";
  return output;
}
function makeClickeable (t){
var temp = t.split("[link]");
  var l = temp.length;
  if(l > 1){
    for( var n = 0; n < l; n ++){
      if( temp[n].indexOf("|") != -1){
        temp[n] = formatLink(temp[n])
      }
    }
  }
  temp = temp.join("");
  return temp;
}
//---- formato a links. <<<--

//texto a formatear
texto = "esto es texto [link]http://www.flashla.com/forums|esto es link[link], esto es texto [link]http://www.flashla.com/forums|esto es link[link], dudas aquí [link]mailto:nadie@kadazuro.com|o a mi correo[link]";

//hacemos la caja.
this.createTextField("caja",1,0,0,0,0)
with(caja){
  autoSize = true;
  html = true;
}
caja.htmlText = makeClickeable(texto)
stop();

en mi portfolio uso esto para los links que guardo en los xml.
aquí hay uno.

4 Comments

casperxs said:

Orale , de verdad te kita de muchas broncas, y pos es facil de hacer

soto said:

WOW!
...y sigues sorprendiéndonos con tus códigos!

Bris said:

hola!! relativamente soy nva en esto de flash y html, me pudieras ayudar con lo sig.

Mi sitio esta hecho en flash.. los links que manejo son a doc html(un script se ejecuta, el cual mando a llamar desde mis botones de flash) la animacion de estos botones es que al pasar el mouse sobre estos cambian de color esto lo hice en flash, como hago para que se coloreen de otro color en especifico cuando ya se han visitado esos(botones) link... help me!!!

CHOCOXA said:

HOLA!!!
NO PODRIAS CREER LA CARA QUE TRAIGO DE SORPRENDIDA, ACTUALMENTE, USO ASP PARA REALIZAR LAS PAGINAS, Y USABA FLASH COMO UNA HERRAMIENTA MAS, PERO NUNCA ME PREGUNTE (HASTA AHORA), QUE PODRIA USAR FLASH COMO LA HERRAMIENTA PRINCIPAL, DIME SINCERAMENTE QUE BENEFICIOS PUEDO OBTENER ¿PUEDO JALA TAMBIEN BASES DE DATOS?, ¿PUEDO UTILIZAR ACTION SCRIPT COMO NO SOLO UNA HERRAMIENTA, SINO LA BASE?, HE LEIDO MANUALES MUUUUUY BASICOS SOBRE FLASH (Y POR SUPUESTO QUE APENAS SE LO BASICO), PERO REALMENTE...
COMBIENE CAMBIAR??