| Un problema común en Flash: La comunicación entre MovieClips |
|
| miércoles, 13 de septiembre de 2006 | |||||||||||
|
Cuando nosotros creamos un MovieClip dentro de otro estamos generando un esquema jerárquico. Esta "anidación" creada da lugar a relaciones de parentesco entre Movieclips. Es asi que si tenemos tres Movieclips, uno dentro de otro, tendremos una relación de parentesco Abuelo>Padre>Hijo, como muestra la imágen de arriba.
Pueden ver que arriba de Abuelo tenemos a _root, este representa el "piso" en donde se encuentran alojados todos los MovieClips y elementos de la película. Sin _root no hay película.
En Flash existen dos tipos de comunicación: Absoluta y Relativa. Además poseemos 4 términos de referenciación: this (hace referencia al elemento en si), _parent (hace referencia al elemento padre), _root (hace referencia al piso de la película) y _level (hace referencia al nivel en donde está situado el elemento a hacer referencia).
La diferencia entre comunicación Absoluta y Relativa es que en la primera siempre se debe partir de _root.
Veamos algunos ejemplos. Tenemos esta jerarquía: ![]() 1. Queremos ir de abuelo a hijo_1 y ejecutar stop():
2. Queremos ir de hijo_1 a hijo_2:
3. Queremos ir de abuelo a padre:
4. Queremos ir de padre a padre (ir al mismo simbolo):
5. Queremos ir de hijo_1 a abuelo:
Finalmente hay que tener en cuenta en dar nombre de instancia a todos los elementos enlazados o sino no podremos enlazar nada :D
¿Te interesó este artículo?Puedes suscribirte al feed RSS ó dejar tu email para recibir las últimas noticias, tal como lo hacen actualmente las 2276 personas que siguen al blog ..y tal vez te interese:
|
|||||||||||
| < Anterior | Siguiente > |
|---|