Hola a todos,

En mi pequeña lucha por adaptarme a AS3 estoy encontrándome con un problema
que todavía no sé cómo solucionar de manera elegante y sencilla. Lo expongo.

Imaginaros que tenéis en el escenario colocados algunos elementos, clips de
película, ya nombrados. (menu, loader, preloader...etc) y creáis una clase
para asignarla como document class. El caso es que de alguna manera si lo
haces en Flash puedes referenciar a esos clips directamente sin declararlos,
es más, si intentas declararlos como propiedades, da un error al compilar.
Entonces te encuentras escribiendo una clase donde usas propiedades que no
has declarado de elementos que se encuentran instanciados en la línea de
tiempo. Esto es una putada, si usas el editor de flash no demasiado ya que
no es un editor muy inteligente, pero si usas otro mas avanzado como el
FDT[0] te empieza a mostrar errores de que estas usando una variable no
declarada, lo que en parte lleva razón. Parece que esas declaraciones las
inyecta el compilador de Flash, pero cuando estas escribiendo el código no
están ahí.

Yo lo soluciono de esta manera, si tengo un clip llamado menu_mc tendría una
clase tal que asi:

package{
        public class Application extends Sprite{
                private var menu:MovieClip;
                function Application(){
                        menu = getChildByName("menu_mc");
                }
        }
}


Pero si tienes 20 elementos en el escenario, es un coñazo. Aquí viene mi
pregunta, ¿alguien usa otro sistema más sencillo?¿Cómo resolveis esta
situación los que ya habeis empezado con AS3?

Un saludo, 

Joseba Alonso Pérez
www.sidedev.net
www.5dms.com




-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a