Documentación de Flash CS3 |
|||
| Aprendizaje de ActionScript 2.0 en Adobe Flash > Trabajo con clips de película > Asignación de una clase a un símbolo de clip de película | |||
Mediante ActionScript 2.0, puede crear una clase para ampliar el comportamiento de la clase MovieClip incorporada y, después, utilizar el cuadro de diálogo Propiedades de vinculación para asignar dicha clase a un símbolo de biblioteca de clip de película. Siempre que se crea una instancia del clip de película al que se asignó la clase, ésta adopta las propiedades y los comportamientos definidos por la clase asignada al mismo. (Para más información sobre ActionScript 2.0, consulte el Ejemplo: Escritura de clases personalizadas.)
En una subclase de la clase MovieClip, puede proporcionar definiciones de método para los métodos MovieClip incorporados y los controladores de eventos, como onEnterFrame y onRelease. Con el procedimiento siguiente se crea una clase denominada MoveRight que se amplía a la clase MovieClip; MoveRight define un controlador onPress que mueve el clip 20 píxeles hacia la derecha cuando el usuario hace clic en el clip de película. El segundo procedimiento consiste en crear un símbolo de clip de película en un nuevo documento de Flash (FLA) y en asignar la clase MoveRight a dicho símbolo.
// La clase MoveRight mueve el clip hacia la derecha al hacer clic
class MoveRight extends MovieClip {
public function onPress() {
this._x += 20;
}
}
Cada vez que haga clic en el clip de película, éste se moverá 20 píxeles a la derecha.
Si crea propiedades de componente para una clase y desea que un clip de película herede dichas propiedades, deberá realizar un paso adicional: con el símbolo del clip de película seleccionado en el panel Biblioteca, seleccione Definición de componente del menú emergente de Biblioteca y escriba el nombre de la nueva clase en el cuadro Clase.
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/00000875.html