Comunidad de diseño web y desarrollo en internet online

Problema posicionamiento mcs

Citar            
MensajeEscrito el 16 Mar 2009 04:30 pm
Buenas y ante todo gracias por toda la sabidurida que compartís en este sitio.
A ver si alguien peude echarme una mano, resulta que estoy aprendiendo AS3 y CS4 e intenté llenar un documento de 2000 * 1500 de pequeños mcs de 20px, entre otras cosas para ver si flash realmente aguantaba los 7500 mcs en el mismo documento...
El tema es el siguiente, si posiciono todos los mcs en la posición x = 0 e y = 0, el documento funciona correctamente, pero, utilizando el siguiente código:

Código :

var a,b;
var posx,posy;
var casillas:Array = new Array();
posx=0;
posy=0;
for (a=0;a<75;a++)
{
   for(b=0;b<100;b++)
   {
      casillas.push(new mcBasico()); 
      this.addChild(casillas[(a*100)+b]);
      casillas[(a*100)+b].x = posx;
      casillas[(a*100)+b].y = posy;
      posx = posx+20;
   }
   posx = 0;
   posy = posy+20;
}
stop();


no solo no situa bien los movie clips, sino que estos pierden su tamaño y aparecen ocupando mucho más espacio y en posiciones que exceden los límites del documento. Como he dicho, si en
casillas[(a*100)+b].x = posx;
casillas[(a*100)+b].y = posy;
ponemos una posición fija como 0,0 deja de dar este problema y aparecen perfectamente colocados todos en la misma posición y respetando el tamaño original.
¿Alguien se hace una idea de por qué puede estar ocurriendo esto?

Un saludoy gracias por adelantado

Por xeyos

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Mar 2009 05:25 pm
Hice una prueba rápida simplificándolo (ya que el array no es necesario para esta prueba) y me funcionó bien, mira que no tengas otras cosas por ahí:

Código ActionScript :

var posx:Number =0;
var posy:Number =0;
for (var a:Number=0;a<75;a++)
{
   for(var b:Number=0;b<100;b++)
   {
      var p:MovieClip = new mcBasico(); 
      this.addChild(p);
      p.x = posx;
      p.y = posy;
     if(a==0) trace(posx+"/"+posy)
      posx = posx+20;
   }
   posx = 0;
   posy = posy+20;
}


Trazo la posición de la primera fila para ver donde se ubican

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Mar 2009 06:05 pm
He substituido el código que tenía por el que has dejado tu y, efectivamente los valores de X e Y que imprime son correctos, pero continua haciendo lo mismo con el mc.
Una captura
http://img256.imageshack.us/img256/2210/sht.jpg

Para mi es inexplicable.. en cuanto al código.. pues se reduce al que visteis, no tengo más, si queréis os subo el fla ^^U.
Muchas gracias por las molestias ^_^

Por xeyos

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Mar 2009 06:12 pm
¿No habrás escalado mcBasico al dibujarlo? Haz una nueva prueba, en una nueva peli, un cuadradito de 10 x 10 (así queda espacio entre medio) y el mismo code

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Mar 2009 03:01 pm
Hey, muchas gracias por la respuesta y la orientación, he rehecho el flash desde 0 y, efectivamente funciona, no entiendo bien por qué en el otro fallaba estando exactamente igual, pero supongo que tocaría algo que no debía xD.
Lo dicho, thank you very much y a ver si sigo aprendiendo AS3 y pronto soy yo el que puede ayudar un poco por aquí, aunque me quede un laaargo camino ;)

Por xeyos

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Mar 2009 03:04 pm
hmm ahora que me fijo, si creo un cuadrado de 20*20 en el documento en el q estaba haciendo las pruebas inicialmente, no me hace caso y crea un rectángulo más ancho que largo, aunque me indica que las medidas son 20*20

Por xeyos

10 de clabLevel



 

msie7

 

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