Inicialización de las propiedades de clase

En el ejemplo presentado en el segundo procedimiento en Asignación de una clase a un símbolo de clip de película, ha añadido la instancia del símbolo Ball al escenario durante el proceso de edición. Como se ha descrito en Adición de parámetros a clips de película creados de forma dinámica, puede asignar parámetros a los clips que cree en tiempo de ejecución mediante el parámetro initObject de attachMovie() y duplicateMovie(). Puede utilizar esta función para inicializar las propiedades de la clase que vaya a asignar a un clip de película.

Por ejemplo, la clase siguiente, denominada MoveRightDistance, es una variación de la clase MoveRight (consulte Asignación de una clase a un símbolo de clip de película). La diferencia es una nueva propiedad denominada distance, cuyo valor determina el número de píxeles que se desplaza un clip de película cada vez que se hace clic en él.

Para pasar argumentos a una clase personalizada:

  1. Cree un nuevo documento ActionScript y guárdelo como MoveRightDistance.as.
  2. Escriba el siguiente código ActionScript en la ventana Script:
    // La clase MoveRightDistance mueve el clip hacia la derecha cada fotograma
    class MoveRightDistance extends MovieClip {
        // La propiedad distance determina cuántos
        // píxeles debe desplazarse el clip cada vez que se presiona el botón del ratón.
        var distance:Number;
        function onPress() {
            this._x += this.distance;
        }
    }
    
  3. Guarde el trabajo.
  4. Cree un nuevo documento de Flash y guárdelo como MoveRightDistance.fla en el mismo directorio que el del archivo de clase.
  5. Cree un símbolo de clip de película que contenga una forma vectorial, como un óvalo, y elimine todo el contenido del escenario.

    Sólo necesita un símbolo de clip de película en la biblioteca para este ejemplo.

  6. En el panel Biblioteca, haga clic con el botón derecho (Windows) o haga clic con la tecla Control presionada (Macintosh) en el símbolo y seleccione Vinculación en el menú contextual.
  7. Asigne el identificador de vinculación Ball al símbolo.
  8. Escriba MoveRightDistance en el cuadro de texto Clase de AS 2.0.
  9. Añada el código siguiente al fotograma 1 de la línea de tiempo:
    this.attachMovie("Ball", "ball50_mc", 10, {distance:50});
    this.attachMovie("Ball", "ball125_mc", 20, {distance:125});
    

    Este código crea dos nuevas instancias del símbolo en la línea de tiempo raíz del archivo SWF. La primera instancia, denominada ball50_mc, se mueve 50 píxeles cada vez que se hace clic en ella; la segunda, denominada ball125_mc, se mueve 125 píxeles cada vez que se hace clic en ella.

  10. Seleccione Control > Probar película para probar el archivo SWF.


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/00000876.html