Comunidad de diseño web y desarrollo en internet online

Separa un grupo de caracteres

Citar            
MensajeEscrito el 13 Ago 2008 02:30 pm
Hola Amig@s tengo un pequeño problema a ver si me ayudan XDXD

bueno el caso es que tengo este codigo

Código :


var miTexto:String = "<font color=\"#FF0000\"> Categorìa: </font> Terror <br><font color=\"#FF0000\"> Titulo: </font>Dueño de las sombras <font color=\"#FF0000\"> Valoracìon: </font>100<font color=\"#0000FF\"><a href=\"ver.php?id=121\"> enlace </a></font></b><br><br>";
campo_text.html = true;
campo_text.htmlText = miTexto;



ahora para meter cada letra de la var miText_separado utilizo esta función

Código :

var miText_separado
var texto_array:Array = miTexto.split("");
for (var i = 0; i<texto_array.length; i++) {
   miText_separado += texto_array[i];
   
}


hasta ahi todo bien el problema es que quiero extraer el codigo html y colocarlo en en el array como un único elemento y las letras por separado

es decir separar solo lo que ay entre < > para que array cree una extrutura similar a esto

Código :

var texto_array:Array = Array("<font color=\"#FF0000\">","C","a","t","e","g","r","i","a")//etc.etc...


no se si me entienden XD en fin sino me preguntan
gracias
[flash width= height=][/flash]

Por Lynxcraft

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Ago 2008 06:05 pm
El código debe ser un poco más largo que el de separar un string en letras, aquí te voy a dejar un ejemplo y después lo adecúas a tus clases o funciones.

Para que te evites complicaciones crea los tags utilizando comilla simple:

Código :

var texto:String = "<font color='#FFFFFF'>";


En el ejemplo que pones, al final hay un cierre de un tag <b> que nunca se inició, para que no te de problemas el código que te pongo, se necesita que cuando se inicie un tag se cierre y viceversa. Y or último recuerda que en nuestro idioma las tildes son así "á" no como en el francés que son así "à", bueno aquí tienes el código, te he pusto unos cuantos comentarios para guiarte:

Código :

var texto:String = "<font color='#FF0000'> Categoría: </font> Terror </br><font color='#FF0000'> Titulo: </font>Dueño de las sombras <font color='#FF0000'> Valoración: </font>100<font color='#0000FF'><a href='ver.php?id=121'> enlace </a></font>";

var cont:Number = 0;

//---Guardar los principios y los finales de los tags en un arreglo (tagsArray)

var startIndex:Number;
var endIndex:Number;

var tagsArray:Array = new Array();

while(cont < texto.length){
   
   startIndex = texto.indexOf("<", cont);
   endIndex = texto.indexOf(">", cont);
   
   tagsArray.push({start:startIndex, end:endIndex + 1});
   
   cont = endIndex + 1;
   
}

//---Guardar los tags y las letras en un arreglo (lettersArray)

var lettersArray:Array = new Array();
var words:String;
var letters:Array;

for(var i:Number = 0; i < tagsArray.length; i++){
   
   //---Incluir en el arreglo el tag desde el inicio hasta el fin
   lettersArray.push(texto.slice(tagsArray[i].start, tagsArray[i].end));
   
   //---Hallar la palabra entre el tag extraido y el inicio del siguiente
   
   if(i != tagsArray.length - 1){
   
      words = texto.slice(tagsArray[i].end, tagsArray[i + 1].start);
      
      //---Crear un arreglo de letras de la palabra extraida
      
      letters = words.split("");
      
      for(var j:Number = 0; j < letters.length; j++){
         
         //---Incluir cada una de las letras extraidas en el arreglo
         
         lettersArray.push(letters[j]);
         
      }
   
   }
   
}

trace(lettersArray.join(" | "));


Al final he lanzado un trace del arreglo separado por " | " para que puedas visualizar como queda.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 14 Ago 2008 04:34 pm
hola elchininet muchísimas gracias no sabes cuanto llevaba sin poder conseguirlo con tu ayuda por fin termine el efecto que quería al cargar el texto mira

el efecto se aplica al recargar la lista






asi puedo combinar el efecto letra a letra con código html Riendo Riendo

Por Lynxcraft

33 de clabLevel



 

firefox

 

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