Comunidad de diseño web y desarrollo en internet online

Cuadrícula en AS3

Citar            
MensajeEscrito el 28 Nov 2010 10:15 pm
tengo un desbarajuste con una función y llevo dos días tratando de resolver el problema. Espero que alguien pueda ayudarme :

Os presento a la función

Código ActionScript :

private function tablero (n:int) {
         arrayNumeros=new Array();
         var counter:int = 1;
         var limitI:int;
         var limitJ:int;
         var dx:int;
         var dy:int;
// aqui doy los tamaños de cada casilla de la cuadrícula
         if (n==1) {limitI = 5; limitJ=6; w=40;h=40;}
         if (n==2) {limitI = 7; limitJ=7; w=35;h =29;}
         if (n==3) {limitI = 10; limitJ=10;w=24;h=20;}
// monto la cuadricula
      
         for (var i:int = 0; i<limitI; i++) {
            for (var j:int = 0; j<limitJ; j++) {
               
               mc = new MovieClip();
               marco = new Shape();
               texto = new TextField();
               mc.x = 25+((w*j)-25); 
               mc.y = 25+((h*i)-25);
               mc.name = String(counter);
               addChild(mc);
               mc.addEventListener(MouseEvent.MOUSE_UP, executeComprobacion)
         
               marco.graphics.beginFill(0xFFFFCC,1);         
               marco.graphics.lineStyle(1,0x666666);
                  marco.graphics.drawRoundRect(0, 0 , w, h, 0);
               mc.addChild(marco);
               
               texto.selectable = false;
               texto.x = 0
               texto.y = 0
               //texto.embedFonts = true;
               texto.defaultTextFormat = format;
               texto.text = String(counter);
               mc.addChild(texto);
               

               myArray.push(mc);
               arrayNumeros.push(counter);
               counter++;
            }
         }
      }

El problema es que los recuadros me los hace perfectamente, sin embargo, el texto, que es una numeración de las cuadrículas, me lo pone completamente desplazado, cuando debería ponerlo en la esquina superior izquierda de la cuadrícula. ¿Podía alguien decirme que hago mal?

Gracias de antemano

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 28 Nov 2010 10:43 pm
BuenAS:

El código que has puesto, como dices, debería colocar el texto en la esquina superior izquierda. Puede ser algún problema con el TextFormat que has definido, o con la alineación del texto. Añade las dos líneas de código, para mostrar un borde alrededor del texto, y que este se alinee a la izquierda:

Código ActionScript :

texto.border = true;
texto.autoSize = TextFieldAutoSize.LEFT;


Ahora deberías ver un rectángulo definiendo el tamaño del texto, y puede que te aclare lo que está pasando.

Cuando acabes de hacer pruebas elimina:

texto.border = true;

Yo he probado tu código y no me ha dado problemas: me muestra el texto en la esquina superior izquierda de cada casilla.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 28 Nov 2010 11:17 pm
Muchísimas gracias !!

El texto lo tenía alineado al centro y no me di cuenta, tantas horas picando código y cuando te centras en buscar un error, no lo ves aunque lo tengas delante.

De nuevo... muchísimas gracias.

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

 

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