Adición de parámetros a clips de película creados de forma dinámica

Al utilizar MovieClip.attachMovie() y MovieClip.duplicateMovie() para crear o duplicar un clip de película dinámicamente, puede rellenar el clip de película con parámetros de otro objeto. El parámetro initObject de attachMovie() y duplicateMovie() permite que los clips de película creados de forma dinámica reciban parámetros de clip.

Para más información, consulte attachMovie (método MovieClip.attachMovie) y duplicateMovieClip (método MovieClip.duplicateMovieClip) en Referencia del lenguaje ActionScript 2.0.

Para rellenar un clip de película creado dinámicamente con parámetros de un objeto específico:

Realice uno de los siguientes pasos:

Con el parámetro initObject se especifica el nombre del objeto cuyos parámetros se van a utilizar para rellenar el clip de película creado de forma dinámica.

Para rellenar un clip de película con parámetros mediante attachMovie():

  1. En un nuevo documento de Flash, cree un nuevo símbolo de clip de película seleccionando Insertar > Nuevo símbolo.
  2. Escriba dynamic_mc en el cuadro de texto Nombre y seleccione el comportamiento del clip de película.
  3. Dentro del símbolo, cree un campo de texto dinámico en el escenario, con el nombre de instancia name_txt.

    Asegúrese de que este campo de texto se encuentra más abajo y a la derecha del punto de registro.

  4. Seleccione el fotograma 1 de la línea de tiempo del clip de película y abra el panel Acciones (Ventana > Acciones).
  5. Cree una nueva variable llamada name_str y asigne su valor a la propiedad text de name_txt, tal como se muestra en el siguiente ejemplo:
    var name_str:String;
    name_txt.text = name_str;
    
  6. Seleccione Edición > Editar documento para volver a la línea de tiempo principal.
  7. Seleccione el símbolo de clip de película de la biblioteca y, a continuación, seleccione Vinculación en el menú emergente Biblioteca.

    Aparecerá el cuadro de diálogo Propiedades de vinculación.

  8. Seleccione Exportar para ActionScript y Exportar en primer fotograma.
  9. Escriba dynamic_id en el cuadro de texto Identificador y haga clic en Aceptar.
  10. Seleccione el primer fotograma de la línea de tiempo principal y añada el código siguiente al panel Script del panel Acciones:
    /* Asocia un nuevo clip de película y lo mueve a la coordenada x e y 50 */
    this.attachMovie("dynamic_id", "newClip_mc", 99, {name_str:"Erick", _x:50, _y:50});
    
  11. Pruebe el documento de Flash (Control > Probar película).

    El nombre especificado en la llamada a attachMovie() aparece dentro del campo de texto del nuevo clip de película.

Para ver un ejemplo de archivo de origen, gallery_tween.fla, que muestra cómo utilizar ActionScript para controlar dinámicamente los clips de película mientras se cargan archivos de imagen en un archivo SWF (permitiendo arrastrar cada clip de película), visite la página de ejemplos de Flash en www.adobe.com/go/learn_fl_samples_es. Descargue y descomprima el archivo zip Samples y vaya a la carpeta ActionScript2.0/Galleries para acceder al ejemplo.

Para ver un ejemplo de archivo de origen, animation.fla, que crea y elimina varios clips de película en tiempo de ejecución, visite la página de ejemplos de Flash en www.adobe.com/go/learn_fl_samples_es. Descargue y descomprima el archivo zip Samples y vaya a la carpeta ActionScript2.0/Animation para acceder al ejemplo.


Flash CS3

 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000861.html