Comunidad de diseño web y desarrollo en internet online

salto de cuadro de texto

Citar            
MensajeEscrito el 07 Sep 2008 03:45 pm
Hola! tengo un problemilla con la carga de texto dinámico: he de cargar un texto desde un .txt a un cuadro de texto dinámico, pero quisiera que me lo cargara en dos columnas, es decir; tengo dos cuadros de textos y quiero que cuando el .txt llene uno, salte al de al lado. No se si me habré explicado bien... supongo que para muchos de vosotros lo que preguntaré será algo sencillo, pero dándole vueltas no he encontrado ninguna manera de hacerlo!

gracias de antemano!

Por isedhel

26 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Sep 2008 07:46 pm
No es algo sencillo como piensas, en AS3 si lo es pero en AS2 o AS1 es algo complicado, hace mucho tiempo lo resolví de la siguiente manera, por lo tanto puede que no esté lo suficientemente optimizado, pero te puede ayudar:

El código asume que hay dos campos de texto con nombres de instancia "left_text" y "right_text" en la escena

Código ActionScript :

//---La variable en el texto es masa
var textPath:String = "unacarpeta/untexto.txt";

//---Crear el objeto loadvars
var loader:LoadVars = new LoadVars();
loader.load(textPath);

loader.onLoad = function(success:Boolean):Void{
   
   if(success){
      
      //---Llenar las dos columnas
      
      var allText:String = this.masa;
      var allWords:Array = allText.split(" ");
      var endIndex:Number;
      var sum:Number = 0;
      
      while(left_text.maxscroll == 1 && sum < allWords.length){
         
         if(allWords[sum].indexOf("\n") < 0){
         
            left_text.text += allWords[sum] + " ";
            
            if(left_text.maxscroll > 1){
               
               sum--;
               
            }
         
         }else{
            
            left_text.text += allWords[sum];
            endIndex = allWords[sum].indexOf("\n");
            
            if(left_text.maxscroll > 1){
               
               right_text.text = allWords[sum].slice(endIndex + 1, allWords[sum].length) + " ";
            
            }
            
         }
         
         sum++;
         
      }
      
      while(sum < allWords.length){
         
         right_text.text += allWords[sum] + " ";
         sum++;
         
      }
      
   }
   
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

chrome
Citar            
MensajeEscrito el 07 Sep 2008 07:53 pm
muchas gracias! ahora le hecharé un vistazo! :)

Por isedhel

26 de clabLevel



 

msie7

 

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