En AS.3 TODO son Clases. Incluso la película principal es una Clase.
Una clase es siempre del estilo
Código ActionScript :
package{
public class MiClase(){
//zona de declaración de variables
//p.e.
private var variable1:Number; //<--sólo accesible dentro de la clase
public var variable2:String; //<--accesible fuera de la clase
//función constructora: La función tiene el mismo nombre que la Clase
public function MiClase(){
....código que se ejecuta cuando creamos un objeto....
....de dicha clase.....
//p.e.
variable1=100;
variable2="Hola Mundo";
}
private function metodoUno(){
...un método....
}
}
}
Cuando escribimos código en un frame de la película principal, Flash lo "traduce" a una Clase. Vamos, declara como variables los nombres de instancia de nuestros MovieClips, pone como métodos las funciones que hayamos definido y, DENTRO de la "función constructora" mete el resto del código que hubiéramos puesto.
Nosotros podemos ahorrarle ese trabajo de "traducción" a Flash, pero debemos decirle a nuestra película que es de esa Clase
¡OJO! nuestra Clase debe extender de MovieClip (o de Sprite si sólo tuviera un único frame)