Propiedades de un objeto:
Si tenemos por ejemplo una imagen y queremos hacerlo todo a traves de código, podemos crear un .as que lo hace.
Un ejemplo seria el siguiente:
primero tendriamos que tener la imagen en la biblioteca, le decimos que exportar para .as y le ponemos un nombre a la clase, por ejemplo "Imagen".
-Desde el código, crearemos una variable y le asignaremos el tipo de dato "Imagen".
var MiImagen:Imagen = new Imagen();
y ahora si queremos insertarla en el escenario seria asi:
addChild(MiImagen); //Siempre utilizaremos en nombre de la variable instanciada
pero si queremos que salga en una posicion especifica de la pantalla, tendremos que asiganrle propiedades al objeto.
MiImageb.x = 100;
MiImagen.y = 200;
MiImagen.rotate = 20;
MiImagen.scaleY = .5;
MiImagen.scaleX = .5; //Esta propiedad escala la imagen un 50%, si quisieramos un 20% se pondria .2
en este ejemplo se situara en las coordenadas 100,200 con una rotacion de 20 grados.
Eventos
Si queremos asignar un avento a un simbolo, lo haremos de la siguiente forma:
sobre la linea de tiempo, en la primera posicion pulsamos F9, escribimos...
var MiGato:Gato = new Gato();
MiGato.x = 100;
MiGato.y = 100;
MiGato.rotate = 15;
MiGato.scaleX = .5;
MiGato.scaleY = .5;
addChild(MiGato);
MiGato.addEventListener(MouseEvent.CLICK, PulsarBoton);
function PulsarBoton(event:MouseEvent)
{
MiGato.x += 10;
MiGato.y += 10;
}
MiGato.buttonMode = true;
Se pulsa control+Enter para probarla y vemos lo que pasa....
Este código, instancia el simbolo Gato (que es una imagen de un gato), y lo muesta en pantalla, añadimos un listener (una especie de vigilante) que esta a la escucha.
el evento que le hemos asignado es un click de raton, y cuando se pulse, se desencadenara el evento, que es la funcion PulsarBoton.
Esa funcion lo que hace es desplazar la imagen 10 pixeles a la derecha y 10 pixeles para abajo.
Si queremos que la imagen, tenga pas propiedades de un boton, y al pasar por encima se ponga la mano...usaremos la propiedad...MiGato.buttonMode = true;