Comunidad de diseño web y desarrollo en internet online

Flash CS4.AS3 Dibujar campos de texto con for dentro de figu

Citar            
MensajeEscrito el 10 Nov 2010 08:22 pm
Hola Foro!!!

Mediante un For y un objeto que hice que dibuja cirsulos dibujo N cantidad de circulos en el stage segun la variable numeroAtomo, esto funciona perfecto, la cosa es que a cada circulo le quiero meter un campo de texto usando

atomo.addChild(textoAtomo);

La cosa es que solo se dibuja en el primer circulo, los demas ya aparecen en blanco,

Que estoy haciendo mal ????????


GRACIAS!

Código ActionScript :


for (var i:Number=0; i<numeroAtomo; i++) {
   var atomosNumero="Atomo"+i;

   //
   var atomo:drawCircle=new drawCircle(tamanoAtomo,tamanoAtomo,0x006699); //Dibuna N Circulos segun numeroAtomo
   //

   //Texto
   textoAtomo.text="Hola Mundo";
   atomo.addChild(textoAtomo); //Solo se dibuja una ves

   //
   
   //Formulas Matematicas
   var xPos:Number=puntoInicial.x+distanciaTotal*Math.sin(radianes);
   //Hallamos la coordenada x del punto
   var yPos:Number=puntoInicial.y-distanciaTotal*Math.cos(radianes);
   //Lo mismo con la y, teniendo en cuenta que está invertida con respecto a un plano cartesiano
   var puntoFinal:Point=new Point(xPos,yPos);
   //Concatenamos la informacióm en un punto
   //
   trace(puntoFinal);
   atomo.x=puntoFinal.x;
   atomo.y=puntoFinal.y;
   this.addChild(atomo);
   //

   radianes=radianes+anguloDeCadaCirculo;
   //grados = grados + anguloDeCadaCirculo


}//Termina For

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

chrome
Citar            
MensajeEscrito el 10 Nov 2010 08:33 pm
BuenAS:

Al igual que utilizas new para crear cada nuevo drawCircle, deberías hacer lo mismo con el campo de texto. Tienes que "crear" tantos campos de texto como quieras que aparezcan. Tal como está ahora, lo que haces es ir moviendo "textoAtomo" a cada nuevo atomo que creas, pero solo tiene UNO.

Imagino que estás utilizando un componente TextArea (si es un TextInput o símplemente un TextField adaptalo), cambialo:

Código ActionScript :

 var textoAtomo:TextArea = new TextArea();
textoAtomo.text="Hola Mundo";
atomo.addChild(textoAtomo);


Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 10 Nov 2010 09:59 pm
Muchas gracias Lukanicos!!

Funciono perfecto!!

Saludos!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

chrome

 

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