Comunidad de diseño web y desarrollo en internet online

AS3 que verguenza

Citar            
MensajeEscrito el 23 Ago 2007 09:00 am
Me lleva :evil: diria cualquiera que tras años de trabajar con as2 quiere migrar a AS3 por sus supuestas ventajas en cuanto al performance y que como profesional al fin quiere mantenerse al dia, me quejo no tengo de otra A QUIEN FUE QUE SE LE OCURRIO QUITAR EL attachMovie del lenguaje y el _root :twisted: me consta que no es verdad eso de que se puede hacer lo mismo con stage, especialmente porque si lo usas en el contructor de una clase devuelve null como valor, tambien pasa lo mismo con parent y eso si que esta mal .
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 :lol: :lol:
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 :roll: no se creo que definitivamente no me gusta el as3, es como si le dijeran a todos los programadores de c++ que el cobol esta de moda y si no te pasas te quedaste atras. si se fijan el codigo en as2 es mucho mas flexible otra cosa molesta es que la clase para hacer animaciones tween no funciona bien falla y te deja las animaciones por la mitad cuando le da la gana y sin ningun error en el ouput :shock: , intente hacer un manejador de animaciones como FUSE en AS3 pero que va, ni asi, por que ahora hay un lio con el enter frame y da error con los textfields :( alguien que sepa AS3 que me explique please :ownz:

Por Borlon

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2007 12:39 pm
Te entiendo... yo tambien llegué a quejarme del AS (y en realidad aún me quejo) por suerte aún se puede trabajar en AS2, no? claro que en algún momento también encontré algunas modificaciones n otan gratas... :S

Por DMVA

Claber

101 de clabLevel



Genero:Masculino  

Desarrollador Multimedia

firefox

 

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