| duplicateMovieClip() |
Mas de una vez duplicamos un objeto en nuestro escenario utilizando Ctrl-D. Y logramos ver n veces la animación. |
| Esto se puede hacer en forma dinámica y en este caso no pensemos solo en clip de películas. Pensemos en multiplicar dinámicamentes lineas de texto, campos, listbox's, etc. |
| La utilizanción de duplicateMovieClip() se pontencia con la utilización de eval, que nos permitiría usar un string (cadena de texto) para asignar el nombre de una nueva animación. |
| En los tutoriales o manuales de AS encontramos que duplicateMovieClip() tiene los siguientes parámetros: |
duplicateMovieClip(target, newname, depth) |
| Donde |
|
ruta y nombre del objeto a duplicar |
newname: |
nombre del nuevo objeto (identificador) |
|
nivel de profundidad |
|
Debemos tener cuidado con el último parámetro (depth) ya que especifica el nivel de la animación y este tiene un orden de apilamiento similar al de las capas, por lo tanto el objeto duplicado en un nivel 2 va a tapar al que fue duplicado en el nivel 1. |
| |
Veamos un ejemplo de como usar duplicateMovieClip()... |
| Agreguemos en nuestro nuevo escenario un campo texto tipo "Introducción de Texto" y pongamos como nombre de instancia iInput. |
Luego en una capa superior agregamos el siguiente AS: |
|
|
| duplicateMovieClip('iInput','Nombre',1); |
| Nombre._y=40; |
| duplicateMovieClip('iInput','Apellido',2); |
| Apellido._y=80; |
| stop(); |
| |
| Veamos algo mas complejo para entender un poco mejor la posibilidad que brinda duplicateMovieClip()... |
| |
Nombre='Campo';
Salto=20;
yInicial=40;
for(n=1;n<5;n++){
Nombre=Nombre+n;
duplicateMovieClip('iInput',Nombre,n);
eval(Nombre)._y=yInicial;
yInicial=yInicial+30;
}
stop(); |
| |
Utilizando este AS podremos ver que ahora aparecen 4 campos mas donde podemos ingresar información y obviamente luego podemos procesarla... imaginen.. un formulario dinámico, que según de donde se requiere se crean mas o menos campos, claro que no solo se pueden duplicar campos textos, también podemos duplicar cualquier componente de la librería de Flash MX. |
| Si! lo que estas pensando.. un solo formulario para todo!!! |
| |
| Hasta la próxima.... |
| |
| A. Daniel Pereyra |