Comunidad de diseño web y desarrollo en internet online

organizar varios TextField en posicion "Y"

Citar            
MensajeEscrito el 26 Ago 2010 01:59 pm
bueno mi problema esque hize un ejercico con varios TextField y debo organizatlos en unas coordenadas para que todos no queden juntos les dejo el codigo quizas asi me entiendan


Código ActionScript :

package cargarxml{

   import flash.display.*;
   import flash.events.*;
   import flash.net.*;
   import flash.text.TextField;
   import flash.text.TextFormat;

   /**
   * ...
   * @author camilo ocampo
   */
   public class xml extends MovieClip {
      var xmlLoader:URLLoader = new URLLoader ();
      var xmlData:XML = new XML ();
      var childName:String = "categoria1";
      var scroll:Scrollbar;



      public function xml() {

         xmlLoader.addEventListener(Event.COMPLETE, xmlCargado);
         xmlLoader.load(new URLRequest ("test.xml"));
      }

      public function xmlCargado(e:Event):void {
         texto.mask = msk;
         xmlData = new XML (e.target.data);
         var xmlTemp:XML;

         var formatoTexto:TextFormat = new TextFormat();
         {
            formatoTexto.color=0x000000;
            formatoTexto.size=15;
            formatoTexto.align='left';
            formatoTexto.font = 'verdana';
         };


         var cat:uint = 0;
         var otr:uint = 0;


         for each (var nodo:XML in xmlData.elements()) {
            cat++;
            xmlTemp = nodo;
            var t1:TextField = new TextField();
            var t2:TextField;
            var t3:TextField;
            var t4:TextField;
            texto.addChild(t1);
            t1.x = 0;
            t1.y = (cat * 30) + (otr * 50) + ( (cat-1) * 90);
            formatoTexto.color = 0xFF0000;
            formatoTexto.size =10;
            t1.appendText( "\n"+"\n"+ nodo.@nombre +"\n"+"\n"+"\n");
            t1.setTextFormat(formatoTexto);


            formatoTexto.color = 0x000000;
            for each (var n2:XML in nodo.elements()) {
               otr++;
               t2 = new TextField();
               t2.width = 300;
               t2.height = 400;
               texto.addChild(t2);
               t2.x = 0;
               t2.y = (cat * 30) + (otr * 50) + 80;
               t2.setTextFormat(formatoTexto);
               t3 = new TextField();
               t3.width = 300;
               t3.height = 1000;
               texto.addChild(t3);
               t3.x = 0;
               t3.y = (cat * 50) + (otr * 50) + 130;
               t3.setTextFormat(formatoTexto);
               t4 = new TextField();
               t4.width = 300;
               t4.height= 2000;
               texto.addChild(t4);
               t4.x = 0;
               t4.y = (cat * 70) + (otr * 50) + 160;
               t4.setTextFormat(formatoTexto);
               t2.appendText("\n"+"Id producto " + n2.@id + "\n");
               t3.appendText("\n" + "nombre " + n2.titulo );
               t4.appendText("\n " + n2.descripcion);
            }
         }
         scroll = new Scrollbar(texto, msk, scrollbar.ruler, scrollbar.background, otroMc , true, 6);

         scroll.addEventListener(Event.ADDED, scInit);
         addChild(scroll);
      }

      function scInit(e:Event):void {
         scroll.init();
      }
   }
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 26 Ago 2010 02:14 pm
Lamentablemente el moderador "Matrix" nos dejo hace tiempo, el resto preferimos que nos expliques con tus palabras el problema (con precisión pero en plano castellano), explicar precede a poner código, a menos que tengas un estilo tan claro de programar que todo se autoexplique

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ago 2010 03:18 pm
bueno como pueden ver hay 4 variables y cada una trae un texto de un xml cargado necesito colocar las corrdenadas en el eje "Y" de tal manera que no queden juntos ni uno encima del otro cuales serian las mejores corrdenadas para esto?/

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 26 Ago 2010 03:21 pm
Donde tienes t2.y, t3.y, t4.y haces algo como esto:

(cat * 30) + (otr * 50) + 80;

Si juegas con esos números cambiarás rápidamente las coordenadas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ago 2010 03:32 pm
si esque he intentado infinidad de horas dar con las cordenas pero siempre me queda uno ensima del otro cuando tengo t2 bien el t3y el t4 se me juntan

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 26 Ago 2010 03:43 pm
Tip: debajo de cada línea traza el valor, ejemplo

t2.y = (cat * 30) + (otr * 50) + 80;
trace("t2.y = "+t2.y)

Observa la progresión, a primera vista multiplicas el contador por distintos valores y le agregas un offset incremental, lo cual debería estar bien, pero seguramente cambie la cantidad de texto o alguna otra cosa que está afectando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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