Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/01/2012, 11:26
Swivel
 
Fecha de Ingreso: febrero-2011
Mensajes: 48
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Linkificar enlaces http importados desde un texto externo, en swf

Voy a insistir una vez mas, para que alguien pueda ayudarme de una vez.
A ver, para quien entienda de actionscript:
así funciona la funcion replace:

Código Actionscript:
Ver original
  1. var str:String = "AS3 rocks!";
  2. var search:String = "AS3";
  3. var replace:String = "Actionscript 3";
  4.  
  5. function strReplace(str:String, search:String, replace:String):String {
  6.  return str.split(search).join(replace);
  7. }
  8.  
  9. trace(strReplace(str, search, replace)); //Outputs Actionscript 3 rocks!


El problema es que en mi caso, el String tengo que recogerlo, pongamos desde:

tweet_1.text = myXML.status[0].text;

tweet_1.text es el nombre de instancia (de una caja de texto dinamica) que indican que el tweet (myXML.status[0].text; debe cargarse alli.

Por ejemplo, intuitivamente, sin tener mucha idea, a mi se me ocurre que deberia hacerse asi:

Código Actionscript:
Ver original
  1. import flash.events.Event;
  2. import flash.net.URLLoader;
  3.  
  4. var myXMLLoader:URLLoader = new URLLoader();
  5. myXMLLoader.load(new URLRequest("http://twitter.com/statuses/user_timeline.xml?screen_name=Swivel"));
  6. myXMLLoader.addEventListener(Event.COMPLETE, processXML);
  7.  
  8. function processXML(e:Event):void{
  9. var myXML:XML = new XML(e.target.data);
  10. trace(myXML.status[0].text);
  11. tweet_1.text = myXML.status[0].text;
  12. var str:String = myXML.status[0].text;
  13. var search:String = "http://";
  14. var replace:String = "<a href='http://*'>http://*</a>";
  15. function strReplace(str:String, search:String, replace:String):String {
  16. return str.split(search).join(replace);
  17. }

Pero claro esta, no funciona, porque asi no esta bien.

Alguien puede echar una mano?? Realmente llevo buscando esto durante mucho rato. No existe ninguna ayuda en la red!
Gracias