Crearemos una película parecida a esta:
Animación no reproducible
Como siempre, utilizaremos el tipo de documento ActionScript 3.0.
Vamos a crear el elemento con forma de estrella. Para el resto, seguiremos los mismos pasos:

estrella.addEventListener(MouseEvent.MOUSE_DOWN,arrastrar);
function arrastrar(event):void { //Nombre de la nuestra función
estrella.startDrag(); //Nombre del símbolo
}
estrella.addEventListener(MouseEvent.MOUSE_UP,soltar);
function soltar(event):void { //Nombre de la nuestra función
estrella.stopDrag(); //Nombre del símbolo
}
Este código hace que al pulsar el ratón, se comience a arrastrar el elemento, y al soltarlo deje de hacerlo.Ahora pasaremos a crear la película principal.

var estrella:Loader = new Loader();//Utilizamos un Loader para cargar archivos
estrella.load(new URLRequest("estrella.swf"));//Indicamos la ruta del archivo
var estrellaMC:MovieClip; //Un objeto MovieClip que será la estrella
estrella.contentLoaderInfo.addEventListener(Event.COMPLETE, insertarEstrella);
//Utilizamos este evento para asegurarnos de que se ha cargado completamente
//antes de agregarlo a la escena
function insertarEstrella(e:Event):void {
estrellaMC = e.target.content; //Almacenamos el elemento que produce el evento
//en nuestro movie clip
estrellaMC.visible = false; //Lo ocultamos para que no se vea por defecto
estrellaMC.x=100;
estrellaMC.y=80; //Le damos la posición inicial que queramos
addChild(estrellaMC) as MovieClip;//Añadimos el archivo cargado a la escena
//Aún no se verá porque visible=false
}
btn_mostrarEstrella.addEventListener(MouseEvent.MOUSE_UP, mostrarOcultarEstrella);
//Detectamos cuando se pulsa el botón para mostrar/ocultar el elemento
function mostrarOcultarEstrella(e:Event):void {
estrellaMC.visible=! estrellaMC.visible;
//Al negar una propiedad booleana como ésta, la invertimos.
//por lo que cada al pulsar el botón se mostrará si está oculta o
//o se ocultará si está visible
}
btn_rotarEstrella.addEventListener(MouseEvent.CLICK, girarEstrella);
function girarEstrella(event):void {
//Para que gire, aumentamos la propiedad rotation
estrellaMC.getChildAt(0).rotation+=15;
//Utilizamos getChildAt porque en nuestro caso no queremos que rote todo
//el SWF, sólo el elemento que pusimos dentro como un símbolo, que al ser
//el único hijo, está en la posición 0
}
Como puedes ver, utilizamos la propiedad rotation, para referenciarnos al objeto en cuestión sólo es necesario escribir delante de la propiedad la variable que lo contiene. Definimos la función que al hacer clic girará nuestro objeto.
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.