Que cosas descubrieron un pez con cara humana chequenlo
Hemos visto inventos similares, pero en todos los casos se ha tratado de vehículos con forma de OVNI, que emplean una o más hélices o turbinas para impulsarse. Y la mayoría de ellos no aporta nada nuevo (salvo su aspecto) respecto de un avión o helicóptero convencional. Sin embargo, Subrata Roy parece haber encontrado un sistema de propulsión realmente diferente.
Utilizando su experiencia en sus estudios sobre el plasma, Roy, que se desempeña como profesor asociado de ingeniería mecánica y aeroespacial de la Universidad de Florida, desarrolló una nave que no contiene partes móviles tales como motores o hélices. En su lugar, una serie de electrodos posicionados sobre la superficie de la nave ionizan el aire, generando plasma.
El plasma, un estado de la materia diferente a los tres “tradicionales”, se caracteriza por la abundancia de portadores de carga eléctrica libres, ya que los átomos se encuentran al menos parcialmente ionizados. El plasma es conductivo, y reacciona fuertemente a los campos eléctricos y magnéticos. Subrata Roy envía corrientes eléctricas a través del plasma para elevar la nave.
El vehiculo ha recibido el nombre de WEAV, por "Wingless Electromagnetic Air Vehicle" (vehiculo aéreo electromagnético sin alas), y por ahora es solo un proyecto. Roy dice que “si funciona, tendremos una nave, un platillo volante y un helicóptero en un solo aparato." El profesor ya imagina su nave volando por la atmósfera de la Tierra en un futuro cercano. Más adelante, podría ser el tipo de nave elegida para volar en otros mundos, como la luna Titán, de Saturno.
El prototipo, que solo medirá de 15 centímetros de diámetro, será los suficientemente eficiente y potente como para ser impulsado por baterías transportadas abordo. El científico sostiene que el diseño puede ampliarse sin dificultad, y que, aún en miniatura, el prototipo podría tener múltiples usos.
Entre las aplicaciones inmediatas, Subrata Roy destaca las más obvias: funciones de vigilancia y navegación. El vehiculo puede transportar una cámara y una luz, y ser operado en forma remota desde grandes distancias. Seria como tener el ojo del Gran Hermano volando silenciosamente sobre uno.
Fuente: neoteo
Me encontre con este video que la verdad me dejo con el ojo cuadrado esta muy chidisimo espero que les guste
MUTO a wall-painted animation by BLU from blu on Vimeo.
Lo primero es iniciar Flash CS3 y creamos un archivo Flash File (ActionScript 3.0) y dibujamos una bola de tamaño medio, la convertimos en movie clip con F8 con nombre Bola y a la instancia le ponemos el nombre b1. y guardamos el .fla con el nombre de eventosRaton

Despues vamos a crear otro archivo nuevo de tipo as, vamos a archivo->nuevo->archivo ActionScript. Una vez que se creo el archivo nuevo notaran que es como si se tratara de un notepad, aqui es donde se escribira todo el codigo y crearemos nuestras clases, metodos, atributos etc. Como no pienso enseñarles la teoria de programacion orientada a objetos pues lo veremos con la marcha ya en la entrada pasada vimos un poco de lo que era un objeto y una instancia creo que estos conceptos de POO es mas facil de entender en flash que por ejemplo en java ya que flash es mas visual, bueno a continuacion escribiremos el siguiente codigo:
package{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Eventos extends MovieClip{
public function Eventos(){
init();
}
private function init():void{
b1.width = 182;
b1.height = 182;
b1.alpha = 0.5;
b1.addEventListener(MouseEvent.MOUSE_UP, onUp);
b1.addEventListener(MouseEvent.MOUSE_OVER, onOver);
b1.addEventListener(MouseEvent.MOUSE_OUT, onOut);
b1.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
}
private function onUp(e:MouseEvent):void{
trace("SOLTASTE EL BOTON DEL RATON");
b1.alpha = 0.3;
}
private function onOver(e:MouseEvent):void{
trace("ESTAS DENTRO DE LA BOLA");
b1.alpha = 0.6;
}
private function onOut(e:MouseEvent):void{
trace("AHORA ESTAS AFUERA DE LA BOLA");
}
private function onDown(e:MouseEvent):void{
trace("APRETASTE EL BOTON DEL RATON");
b1.alpha = 1;
}
}
}
Vamos a analizarlo parte por parte:
packageEsto es lo primero que debemos de tomar en cuenta, todas las clases deben ser primero empaquetadas mediante esta palabra package si por ejemplo nuestra clase estuviera adentro de otra carpeta que se llamara com el package se escribiria asi:
package comsi a parte de todo estuviera en una carpeta adentro de esa que se llamara utils el package iria asi:
package com.utilsy asi sucesivamente, despues viene
import flash.display.MovieClip;
import flash.events.MouseEvent;
son las clases que vamos a importar para que funcione lo que estamos utilizando, estas clases estan debidamente empaquetadas tambien por eso es que utilizamos los puntos, MovieClip es la clase que necesitamos para publicar nuestra pelicula en un swf a parte de que a su vez hereda algunos metodos y propiedades de otras clases, con lo cual vamos a poder manejar las propiedades de la bola. La clase Mouse event en pocas palabras se encarga de manejar los eventos que tiene un raton como el clic, el puntero etc.
public class Eventos extends MovieClip{
public function Eventos(){
init();
}
despues estamos declarando formalmente nuestra clase de tipo public, que despues explicare por que public, la clase se llama Eventos y la parte
extends MovieClip quiere decir que queremos heredar las propiedades y eventos de la clase MovieClip, es como si nuestra clase fuera un hijo de MovieClip para poder hacer todo lo que esta puede mas a parte lo que nosotros programemos. Despues estamos declarando el metodo constructor en donde dice public function Eventos() el metodo constructor es lo primero que se ejecuta al iniciar la clase, es decir, este metodo no necesita llamada para ejecutarse, cabe destacar algo importante hasta aqui, la clase, el metodo constructor y el nombre del archivo se deben llamar identicamente igual, incluyendo mayusculas y minusculas. Luego viene init() aqui estamos llamando al metodo de ese nombre.
private function init():void{
b1.width = 182;
b1.height = 182;
b1.alpha = 0.5;
b1.addEventListener(MouseEvent.MOUSE_UP, onUp);
b1.addEventListener(MouseEvent.MOUSE_OVER, onOver);
b1.addEventListener(MouseEvent.MOUSE_OUT, onOut);
b1.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
}
En el metodo init(), estamos manipulando ya a la instancia de nombre b1, como veran no hace falta otra cosa mas que el puro nombre para referirnos a las instancias que tenemos en el .fla, lo que hacemos en las primeras lineas es cambiarle el tamaño y la transparencia a la bola, despues viene lo interesante
b1.addEventListener(MouseEvent.MOUSE_UP, onUp); estamos diciendo que a b1 se le ponga un listener, el listener es un metodo que siempre esta escuchando lo su nombre para que cuando lo escuche haga algo en este caso el nombre del listener es MouseEvent.MOUSE_UP, es como si dijeramos hey!! MOUSE_UP hijo de MouseEvent quiero que hagas un onUp, pero que es onUp? es una funcion o metodo del nombre que queramos en donde vamos a decir que queremos que pase, y asi sucesivamente para estar pendiantes cuando se aprieta o se suelta el boton del mouse, ojo, todo esto sobre b1, o cuando se esta por encima o por afuera de b1.
private function onUp(e:MouseEvent):void{
trace("SOLTASTE EL BOTON DEL RATON");
b1.alpha = 0.3;
}
Voy a explicar el metodo OnUp y ya ustedes analizan los otros, lo primero es declarar la funcion con el nombre que le dimos al poner el Listener despues con (e:MouseEvent) le estamos indicando que va a recibir un parametro de tipo MouseEvent ya que el listener es del mismo tipo y se le asigna a una variable llamada e. esto me recuerda que no esplique como se declara una variable pero bueno no importa para este ejemplo ya lo veremos luego, despues con el trace() solo estamos mandando un mensaje interno que nos puede servir para ver si realmente estamos dentro de la funcion, si el trace no saliera pues quiere decir que no hemos llegado hasta ahi y algo esta mal, despues simplemente cambiamos el alpha de b1.
Despues hay que ejecutar el .fla con Ctrl+Enter, bueno falta algo mas esperen, en la ventanita de porpiedades del .fla vamos a decirle que clase se necesita para crear el swf, en este caso Eventos, recordando la ruta del empaquetado, por ej Eventos.com si fuera el caso


