miren el siguiente codigo y denme su opinion
en as2 crea todas las fichas del Domino que estan en la libreria del fla identificadas cada mitad de la ficha como s0,s1...s6
Código :
private function Crear_Fichas () : void
{
var p = 0;
var a, ai, aj;
for (var i = 0; i < 7; i ++)
{
for (var j = 0; j < i + 1; j ++)
{
a = "f" + i + j;
ai = "s" + i;
aj = "s" + j;
this.createEmptyMovieClip(a, Conf.ficha.Layer + p);
this [a]._x = Conf.ficha.inix + (j * 20) + Conf.ficha.separacion * j;
this [a]._y = Conf.ficha.iniy + (i * 40) + Conf.ficha.separacion * i;
//cuadrito de arriba y de abajo
this[a].attachMovie(aj, "s_up", Conf.ficha.layer_up,{_x : - 10, _y : - 20});
this[a].attachMovie(ai, "s_down", Conf.ficha.layer_down,{_x : - 10, _y : 0});
//Botones y Controlador dummy
this[a].attachMovie("s_boton", "s_bt", Conf.ficha.layer_bt,{_x : 0, _y : 0});
Fichas.push(a);
p ++;
}
}
}migracion(da migraña) a AS3 con flash cs3
tras 40 cigarrillos , 3 tazas de cafe y 14 horas mas tarde esta fue la unica manera en que funciono y creanme trate de todas las maneras posibles, no se si es que soy tarado o que pero me parece nuestro querido adobe no ha hecho un buen trabajo pese a lo que dicen los diske expertos.
Código :
private function Crear_Fichas () : void
{
var i:int=0;
var j:int=0;
var Arriba:MovieClip;
var Abajo:MovieClip;
var Ficha:MovieClip;
for (i = 0; i < 7; i ++)
{
for ( j = 0; j < i + 1; j ++)
{
subFicha_0=new s0();
subFicha_1=new s1();
subFicha_2=new s2();
subFicha_3=new s3();
subFicha_4=new s4();
subFicha_5=new s5();
subFicha_6=new s6();
Arriba=new MovieClip();
Arriba.addChild(this["subFicha_"+j]);
Arriba.x=0;
Arriba.y=0;
subFicha_0=new s0();
subFicha_1=new s1();
subFicha_2=new s2();
subFicha_3=new s3();
subFicha_4=new s4();
subFicha_5=new s5();
subFicha_6=new s6();
Abajo=new MovieClip();
Abajo.addChild(this["subFicha_"+i])
Abajo.x=0;
Abajo.y=20;
Ficha=new Cuadrito();
Ficha.name="f" + i + j;
Ficha.addChild(Arriba);
Ficha.addChild(Abajo);
Ficha.x = 50 + (j * 20) + 5 * j;
Ficha.y = 50 + (i * 40) + 5 * i;
this.addChild(Ficha);
}
}
trace ("creacion de Fichas terminada");
}y todavia falta ponerle el boton
tube que duplicar como ven arriba las definiciones de subFicha_0 y ect para la parte de arriba y de abajo de la ficha por que sino las fichas que son dobles salian cortadas por la mitad y eso es por que uso la misma variable, se suponia que addChild simplemente crearia una instancia del movie dentro de Ficha, pues no add child toma la instancia y aparentemente la elimina es deciri no se puede decir lo siguiente
Código :
var a:MovieClip=new MovieClip(); var b:MovieClip=new MovieClip(); var c:MovieClip=new MovieClip(); a.addChild(b); c.addChild(b);
por que b aparecera en c pero no en a ese es un detallito
