Por Patricia Campuzano
[Tomando apuntes en clases de Actionscript...]
Podemos crear un movieclip de tres formas:
- por duplicación
- usando un símbolo de la biblioteca (la que se utiliza normalmente)
- creando uno vacío
Cualquier MovieClip que creemos estará siempre en la profundidad positiva (hasta 1.000.000 en positivo y hasta 32.000 en negativo). A más profundidád, quedará más por encima.
Para conocer la profundidad de un MovieClip
var prof:Number = cuad_mc.getDepth();
trace(prof);
Crear un MovieClip por duplicación
var cuad2_mc:MovieClip = cuad_mc.duplicateMovieClip (”cuad2_mc”, 0);
Para duplicar un movieclip se nos pide, por un lado el nombre del movieclip que queremos duplicar (cuad_mc) y luego, el nombre del nuevo movieclip (cuad2_mc) y la profundidad donde situaremos el nuevo elemento (profundidad 0). Toda esta información la recogemos en una variable con mismo nombre que el nuevo movieclip.
El nuevo movieclip podemos tratarlo como otro cualquiera. Por ejemplo, para cambiar su rotación…
cuad2_mc._rotation = 30;
Crear un MovieClip cogiendo un símbolo de la biblioteca
Al crear un nuevo MovieClip, marcar la opción exportar para actionscript. Necesitamos vincularlo para utilizarlo en actionscript.
El código para “tomar” un símbolo de la biblioteca (pero que no está en el escenario) es el siguiente
var cuad_mc:Movieclip = _root.attachMovie (”cuad”, “cuad_mc”, 5);
dooonde, cuad_mc es el nuevo movieclip y cuad el símbolo de la biblioteca que duplicamos. Podemos tratarlo como un movieclip normal..
cuad_mc._x = 50;
Entra en juego la i maravillosa
Si en lugar de 5 ponemos profundidad i, de este modo cada nuevo movieclip se cargará en una profundidad distinta (desde 0 hasta 1.000.000).
var cuad_mc:Movieclip = _root.attachMovie (”cuad”, “cuad_mc”, i);
Si queremos que nos cambie en _x progresivamente
cuad_mc._x = 50*i;O si queremos que cada nuevo movieclip se nombre de distinta forma
var cuad_mc:Movieclip = _root.attachMovie (”cuad”, “cuad_mc”+i, i);
Crear un movieclip vacío
Podemos crear un movieclip vacío que contenga otros tantos. Por ejemplo..
1.- Creamos el movieclip contenedor
var vacio_mc:Movieclip = _root.createEmptyMovieclip (”vacio_mc”, 0);
2.- Realizamos un bucle que duplique un símbolo de la biblioteca dentro del clip vacío
for (var i:Number = 0; i<10; i++){
var cuad_mc:Movieclip = vacio_mc.attachMovie (”cuad”, “cuad”+i, i);
cuad_mc._x= 60*i;
}
3.- El clip vacío podemos igualmente tratarlo como otro cualquiera
vacio_mc._rotation = 45;