Comunidad de diseño web y desarrollo en internet online

Ayuda attachMovie

Citar            
MensajeEscrito el 01 Jul 2007 05:13 pm
hola! quiero hacer una reticula como esta,

en donde cada cuadrado es un MC attachado, la cuestion es que mediante un numero yo quiero ir attachando la cantidad de cuadros que me indique dicho numero, y que se vayan acomodando en una reticula como la imagen de a tres y despues vaya bajando. espero haber sido claro.

saludos[/img]

Por matiasnicolas

58 de clabLevel



Genero:Masculino  

mozilla
Citar            
MensajeEscrito el 01 Jul 2007 05:57 pm
En el MovieClip que quieres hacerle hacer esto, debes exportarlo para AS y ponerle de identificador "mimc"
  • Xspace es el margen (x) que habrá entre los mc's
  • Yspace es el margen (y ) que habrá entre los mc's
  • Puedes definir el numero de columnas y filas.
  • Los mc's serán instanciados como:
    mc1_0
    mc1_1
    mc1_2
    mc1_3
    mc1_4
    mc1_5
    mc2_0
    mc2_1
    mc2_2
    etc...

Código :

//margen x:
var Xspace:Number = 20;
//margen y:
var Yspace:Number = 20;
//nº columnas
var a:Number = 5;
//nº filas
var b:Number = 5;
var ref:MovieClip;
for (i=1; i<=a; i++) {
   for (j=1; j<=b; j++) {
      _root.attachMovie("mimc","mc"+i+"_"+j,_root.getNextHighestDepth());
      ref = _root["mc"+i+"_"+j];
      ref._x = Xspace+(Xspace+ref._width)*(i-1);
      ref._y = Yspace+(Yspace+ref._height)*(j-1);
   }
}

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 02 Jul 2007 04:10 pm
Buenissimo, gracias!

me sirvio mucho

saludos!

Por matiasnicolas

58 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Jul 2007 09:41 pm
aqui te dejo uno igual pero con un solo for (el resultado es el mismo)

Código :


var total:Number = 18;// total de elementos
var dirX:Number = 0;//mi ejeX
var dirY:Number = 0;//mi ejeY
var columna:Number = 3;//la cantidad de columnas
//
var ref:MovieClip;
for (var i:Number = 0; i<total; i++) {
   ref = this.attachMovie("mimc", "mc"+i, this.getNextHighestDepth());
   ref._x = 25*dirX;//   <---------OJO
   ref._y = 25*dirY;
   dirX++;
   if (dirX == columna) {
      dirX = 0;
      dirY++;
   }
}



donde dice OJO, le puse 25 pensando q cada cuadrado mide 20px de ancho y alto, asi esos 5 RESTANTES son el espacio entre MC

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  



Ultima edición por eldervaz el 03 Jul 2007 04:29 am, editado 1 vez

en algún lugar del mundo

msie7
Citar            
MensajeEscrito el 02 Jul 2007 09:43 pm
maldicion, recien vi a uso iE... maldita facultad ¬¬

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie7

 

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