El término parque eólico se refiere a un grupo de turbinas eólicas en un solo lugar utilizado para la producción de energía eléctrica. En comparación con los efectos ambientales de las fuentes de energía tradicionales, los de la energía eólica son relativamente menores. La energía eólica no consume combustible y no emite contaminación del aire, a diferencia de las fuentes de energía de combustibles fósiles.
En este tutorial, aprenderá cómo crear un parque eólico virtual con ActionScript 3.0.
Este post es parte del Blog Action Day 2009, una iniciativa mundial iniciada por los fundadores de Envato Collis y Cyan Ta'eed, que ahora está a cargo de Change.org. Blog Action Day existe para Cambia la conversación en la web por un día. al unir a miles de bloggers en torno a un tema importante: este año, Cambio climático. No es demasiado tarde para registrar tu blog y participar..
Vamos a tomar el valor devuelto de la propiedad activityLevel de la clase Microphone, luego pasarlo a la propiedad de rotación de un TClINE MovieClip creado anteriormente..
Esto hará que nuestras turbinas eólicas giren en relación con los niveles de sonido recogidos por el micrófono. Los usuarios podrán literalmente soplar en sus pantallas y ver girar las turbinas!
Abra Flash y cree un nuevo archivo Flash (ActionScript 3).
Establezca el tamaño del escenario en 600x300 y la velocidad de fotogramas en 24 fps.
Crearemos una ilustración vectorial simple para contener nuestro parque eólico..
Seleccione la herramienta Rectángulo (R) y cree un rectángulo azul degradado (# 81CCFE, # D0EAFB) del tamaño del escenario.
Use la herramienta Transformación de degradado (F) para rotar el degradado, dejando su fondo con el siguiente aspecto:
Este sera nuestro cielo.
Ahora vamos a añadir un poco de césped en el que podemos colocar nuestros aerogeneradores..
De nuevo, seleccione la herramienta Rectángulo y cree un rectángulo degradado lineal verde (# 9AB937, # AFC232, # 9AB937) de 600x30 y alinéelo con el fondo del escenario..
Use la Herramienta de selección (V) para agarrar el borde superior del rectángulo (notará que el cursor cambia a una flecha con una pequeña curva en la parte inferior) y arrástrelo para hacer una curva leve hacia la izquierda; mira la siguiente imagen para referencia.
Use la herramienta Rectángulo para dibujar un rectángulo # F7F7F7, 10x153 px y use la Herramienta de selección para arrastrar los bordes superiores, haciéndolo más delgado. Esta será la base de la turbina..
Para crear las hojas, dibuje un rectángulo de 1x90 px y luego use la herramienta de selección para arrastrar los lados y crear un semi-óvalo. Puedes ver esto mejor en la siguiente imagen..
Duplique la hoja (Cmd + D) y use la herramienta Transformar para girarla. Repita este paso para hacer un total de 3 cuchillas..
Seleccione la herramienta Oval, cree un círculo de 20x20 px y colóquelo en el centro de las turbinas.
Agregue un poco de sombra duplicando la turbina eólica y cambiando su color a # D0D0D0. A continuación, vaya a Modificar> Organizar> Enviar hacia atrás y mueva la selección 1px a la derecha.
Convierta las cuchillas en un clip de película y establezca su nombre de instancia como "turbina". Use el menú Organizar nuevamente para traer el círculo central al frente.
Duplique la turbina eólica tantas veces como desee, solo recuerde cambiar el nombre de la instancia según la cantidad de turbinas.
Agregaremos información sobre los aerogeneradores y el título del Día de acción del blog..
Seleccione la herramienta de texto (T) y cree un nuevo campo de texto estático. Agregue el título y la información y use el siguiente filtro.
OK, esa es la parte gráfica terminada. Debe tener un aspecto como este:
Cree un nuevo archivo ActionScript (Cmd + N) y guárdelo como "Main.as".
Esta será la clase que manejará la aplicación..
Estas son las clases que necesitaremos. Para obtener una descripción detallada de cada clase, consulte la ayuda de Flash (F1).
paquete import flash.display.Sprite; import flash.media.Microphone; importar fl.transitions.Tween; importación fl.transitions.easing.Strong; importar fl.transitions.TweenEvent; import flash.events.Event; import flash.events.ActivityEvent; importar flash.system.Security;
los se extiende palabra clave define una clase que es una subclase de otra clase. La subclase hereda todos los métodos, propiedades y funciones, de esa manera podemos usarlos en nuestra clase.
clase pública WindFarm extiende Sprite
Usaremos solo tres variables en esta clase, dos declaradas en el siguiente bloque de código y otra para la interpolación declarada en la función de rotación.
var privado comenzó: booleano; // Verdadero si las turbinas están girando var micro privado: Microphone = Microphone.getMicrophone (); // Una instancia de la clase de micrófono
El constructor es una función que se ejecuta cuando un objeto se crea a partir de una clase. Este código es el primero en ejecutarse cuando crea una instancia de un objeto o se ejecuta utilizando la Clase de documento.
función pública WindFarm (): void Security.showSettings ("2"); // Muestra un cuadro de diálogo de seguridad que le pide al usuario que habilite el micrófono mic.setLoopBack (true); // Devuelve el sonido de entrada a los altavoces si (mic! = Null) // Si el micrófono estaba habilitado ... mic.setUseEchoSuppression (true); // Reduce echo mic.addEventListener (ActivityEvent.ACTIVITY, activityHandler); // Llama a la función activityHandler cada vez que el micrófono detecta sonido
Este código agrega un oyente para ejecutar la función de rotación que manejará el movimiento de las turbinas.
función privada activityHandler (event: ActivityEvent): void stage.addEventListener (Event.ENTER_FRAME, rotateTurbines);
Esta función maneja la rotación de las turbinas..
función privada rotateTurbines (e: Event): void / * Si el nivel de actividad recibido por el micrófono está entre 11 y 19, y las turbinas ya están girando, se ejecuta una interpolación "slow down" * / if (mic.activityLevel < 20 && mic.activityLevel > 10 && comenzó) var tween; tween = new Tween (turbina, "rotación", Strong.easeOut, turbine.rotation, turbine.rotation + 720,3, true); tween = new Tween (turbine2, "rotación", Strong.easeOut, turbine.rotation, turbine.rotation + 720,3, true); tween = new Tween (turbine3, "rotación", Strong.easeOut, turbine.rotation, turbine.rotation + 720,3, true); tween = new Tween (turbine4, "rotación", Strong.easeOut, turbine.rotation, turbine.rotation + 720,3, true); tween.addEventListener (TweenEvent.MOTION_FINISH, onMotionFinish); // Llama a una función cuando las turbinas se detienen else if (mic.activityLevel> 20) // Si el nivel de actividad es superior a 20, el sonido es suficiente para mover las turbinas iniciado = verdadero; // Las turbinas están moviendo turbine.rotation + = mic.activityLevel; turbine2.rotation + = mic.activityLevel; turbine3.rotation + = mic.activityLevel; turbine4.rotation + = mic.activityLevel;
Este código se ejecuta cuando se completa la interpolación lenta.
función privada onMotionFinish (e: TweenEvent): void start = false; // Las turbinas no se mueven
Vuelva al archivo .Fla y en el Panel de propiedades agregue "Principal" en el campo Clase para hacer que esta sea la Clase de documento.
Ahora sabes cómo obtener, medir e implementar la actividad de Micrófono, y además has aprendido un poco sobre los parques eólicos y cómo ayudan a conservar el planeta..
Se verde y gracias por leer.!