jchacom
Usuario (Costa Rica)

Existen muchas formas de crear formularios para nuestras paginas web, ya sea con javascript, php incluso con html. En este post explicaré como lograrlo con Adobe Flash (Cualquier versión a partir de CS3) y actionscript 3.0 Además es la actualización de uno de mis foros anteriores que hacia los mismo: enviar los resultados de un formulario pero en este caso utilizaremos actionScript 3.0, (osea estamos migrando la version) Básicamente utilizaremos: - URLRequestMethod - Algunos if - Un pequeño y simple archivito php Para lograrlo haremos lo siguiente: 1- Cree un nuevo documento de Flash ActonScript 3.0 2- Cree cuatro cuadros de texto de tipo input (Entrada) y asigne al primero el nombre de intancia: txtNombre, al segundo txtApellidos , al tercero txtEmail y al cuarto txtComentario 3- Cree dos cuadros de texto de tipo dinámico y asigne al primero el nombre de instancia lbRespuesta y al segundo lbError 4- Cree un símbolo tipo botón con el nombre de instancia btEnviar 5- Cree una nueva capa asigne a esta nueva capa el nombre “acciones” y en el primer fotograma escriba el siguiente código (Está explicado) //Función que se ejecuta al presionar el botón btEnviar. function irAEnviar(event:MouseEvent):void { //Creamos misVariables la cual contendrá nuestros campos. var misVariables:URLVariables = new URLVariables(); //Definimos los campos y les agregamos el valor de las cajas de texto. misVariables.nombre = txtNombre.text; misVariables.apellidos = txtApellidos.text; misVariables.email = txtEmail.text; misVariables.comentario = txtComentario.text; /*El siguiente if filtrará que el mensaje no se entregue si en la casilla cometario no hay nada escrito y solo seguirá hasta que se cumpla dicha condición*/ if(txtComentario.text.length<1){ lbError.text="Por favor introduce tu comentario"; //El else reanuda la ejecución del programa una vez este escrito el comentario }else{ lbError.text=" ";//Limpia la caja de texto lbError //Creamos la instancia pedido que contendrá los datos de envío. var pedido:URLRequest = new URLRequest(); //Pasamos los datos al pedido, el método de envío y le cargamos misVariables. pedido.url = "http://www.tuDominio.com/correo/enviarCorreo.php"; pedido.method = URLRequestMethod.POST; pedido.data = misVariables; //Creamos la instancia cargador. var cargador:URLLoader = new URLLoader(); //Damos formato de Variables a cargador . cargador.dataFormat = URLLoaderDataFormat.VARIABLES; //Listener de cargador que espera se COMPLETE la carga para ejecutar la función completeHandler. cargador.addEventListener(Event.COMPLETE, completeHandler); //intentamos cargar el pedido y si hay algún error lo detectamos try { cargador.load(pedido); } catch (error:Error) { lbError.text= "Error en el envío"; } //Aquí obtenemos la respuesta del PHP para confirmar en flash que todo salió bien o mal. function completeHandler(event:Event):void { lbRespuesta.text=event.target.data.respuestaPHP; } } //Listener que está esperando el Click en el btEnviar para ejecutar la función irAEnviar btEnviar.addEventListener(MouseEvent.CLICK, irAEnviar); 6- En este momento nuestra aplicación esta lista, pero necesitamos construir el archivo php que tramitará el envío por medio de este servicio en el servidor, hagamos lo siguiente: a- Abra el bloc de notas b- Escriba el siguiente script: <?php $nombre=$_POST["nombre"]; $apellidos=$_POST["apellidos"]; $mail=$_POST["email"]; $comentario=$_POST["comentario"]; $message = 'Nombre: '.$nombre.'<br> E-Mail: '.$mail.'<br>Teléfono: '.$apellidos.'.<br> Escribió el siguiente comentario: '.$comentario; $charset=utf-8; $headers="From: ".$nombre."n" ."Content-type: text/html; charset=UTF-8n" . "MIME-Version: 1.0n" . "Content-Transfer-Encoding: 8bitn" . "X-Mailer: PHPn"; $subject = "forma de contacto" ; mail("sucorreo@servidor", $subject, $message, $headers); echo "respuestaPHP=Mensaje enviado"; ?> Tengan en cuenta que en la línea marcada de rojo deben poner un correo válido al cual ustedes tengan acceso para comprobar el correcto funcionamiento de la aplicación c- Guarde el archivo con el nombre enviarCorreo.php 8- Ahora lo que nos queda es subir este archivo a un servidor web con soporte para PHP, recomiendo que abran una cuenta en algún servidor gratuito que tenga soporte para php. Por ejemplo: www.000webhost.com Archivos del tutorial Con una pequeña modificación pueden lograr también enviar los resultados del formulario que expliqué en mi post anterior: Evaluación con radioButton y actionscript 3.0 Bastaría con agregar un botón de envío en el tercer fotograma, agregar el script anterior y el identificador de la caja de texto: misVariables.nombre = resultado.text; y en el php agregar: $resultado=$_POST["resultado"]; $message = 'Nombre: '.$nombre.'<br>E-Mail: '.$mail.' '.$apellidos.'.<br>Obtuvo el siguiente resultado: '.$resultado; Y sería suficiente para completar la aplicación en línea. Si gustan pueden visitar mis otros artículos en taringa sobre actionScript: Como crear evaluación con radiobutton y Actionscript 3.0 Actionscript 3, primeros pasos: Botones Actionscript 3 ¡Fácil! Un par más pero en actionscript 2 (Muy útiles si nos gusta el camino mas simple y funcionan igual!) Crear una evaluación con loadvars y actionscript 2 Enviar formulario hecho en flash con PHP y loadvars
Bueno, 42 años no van en vano. Comparto con ustedes lo que para mi ha sido la clave del éxito a la hora de conquistar alguna chica: 1- No asfixiar. Por más linda que la veas, por más que salté tu corazón y sueñes con ella: mantén la calma, si ellas notan que estás desesperado por tener algo con ellas es como rociarse jugo amargo de extracto de ajo, las ahuyentará sin lugar a dudas. Mantener la calma y no asfixiarlas te hará un hombre mas interesante, más deseable: ellas buscarán llegar a ti. 2. No obsequies nada al principio: Típica conducta de un perdedor, tratar de comprar la atención con obsequios, los regalos no sirven por que ellas no valorarán algo que les dio alguien que ellas no aprecian, lo material no tendrá ningún significado (A menos que seas trillonario y el obsequio sea un porche) Si quieres ser generoso, guarda este impulso para cuando la relación este madurando. 3. Nada de compromisos formales, si llegas y te declaras de rodillas y solicitas de lleno que sean novios ¡A la mayoría las espanta! Mi experiencia dice que primero hay que buscar la amistad con ellas, una buena y sólida amistad (Es 99.9% seguro que te acostarás con ellas tarde o temprano) Y si la relación no resulta al menos quedará una buena amiga, hay que tomar en cuenta algo muy importante: las mujeres no son objetos, son personas. Si no quieren tener nada físico o sentimental con nosotros, ese no es motivo para dejar de tratar con ellas (Insisto, si logras su amistad de seguro te acostarás con ellas, la amistad genera confianza, y bajan la guardia al sentirse seguras, en cambio el compromiso hace que suban todas las defensas y será muy difícil entrar. ¡Pero ojo: se su amigo, no su amiga! Hay que tener en cuenta que hay que mantener la picardia y la atención en ellas, si no se tiene cuidado en este punto solo seremos un trapo (Aporte de los taringeros ¡gracias!) 4. Tratalas con mucha dulzura, como si fueran la única mujer del mundo. A todas las mujeres les gusta sentirse unica, y las palabras bonitas (Sin excederse y con mucho cuidado, no podemos contradecir el punto número: no asfixiar. En el momento indicado un: bebe, o princesa o mejor aún: bebita o princesita (Como si fueran niñas) dará indiscutiblemente en el blanco. Pero como dije y recalco, en dosis muy pequeñas y estratégicas: somos dulces, pero sin pasarnos, recuerda que mucho dulce: empalaga. 5. Si estamos sobre una chica, y notamos que ella está más interesada en otro amigo por favor: ¡No tratar de competir! no interponerse ni formar mal tercio, hacer espacio al que tiene la suerte y no arruinarle la noche a todos. Esto por una sencilla razón: Nos hará vernos mal, y terminará devaluandonos: otras chicas con las que podríamos tener opción nos verán como un sobro y dirán ¡Si no lo quiso ella yo menos! Recuerden: Somos interesantes y valiosos. 6. No es muy bien visto por ellas ver que andamos con una y con otra, esto nos devalúa también: ser selectivos y exclusivos nos garantizará éxito con las que nos atraen más, no hay por que "arrasar con todo" si queremos hacerlo entonces la discreción es muy importante 7. No alardear con nuestros amigos de nuestros éxitos amorosos, ellos se encargarán de arruinar nuestras relaciones estables (Hay una técnica muy sucia pero muchas veces efectiva, en desmerecer al amante actual para quedarnos con el puesto, o ser el instrumento de venganza, cosa que no aconsejo. Recuerda que no hay amigo que valga contra un buen par de piernas) Así que calladitos más bonitos, así sea que nos levantamos a Shakira la noche anterior, eso es un asunto muy nuestro. 8. Escuchalas, se que es un consejo muy comentado: ¡pero es super importante! escuchar los detalles, no solo apagar el sonido y asentir con la cabeza como si las mujeres fueran tontas ¡Son más inteligentes que nosotros! Escucharlas, tomar nota mental de lo que comentan (aunque sean cosas pequeñas) por ejemplo: Nos cuentan que tienen examen de matemáticas el lunes, genial: el martes por la mañana las llamamos o ponemos un mensaje y les decimos ¡hola que tal! ¿como te fue en el examen de ayer? Esto las hará trabajar un nivel sub-consiente (¡soy importante!) 9. Es mejor una bien cuidada que veinte descuidadas. Si tienes una chica que se preocupa por ti y te valora: ¡Cuídala! aveces pensamos que aquel amigo que tiene una mujer y otra es muy afortunado ¡Estás equivocado! siempre estará en problemas, generalmente solo en los momentos importantes. Muy pocas lo tomarán en serio y solo problemas lo rodearán de noche y de día. Cuidar solo una y llenarla de detalles nos garantiza una vida sentimental y sexual muy plena (La conquista dura toda la vida, el hecho de que te casaste con ella no significa que ya es tuya) hay que conquistarla t-o-d-o-s l-o-s d-í-a-s. 10. Se un caballero siempre, con amigas, conocidas y desconocidas: Dar la mano al bajar del autobús, abrir la puerta del auto o el taxi. Juntar algo si se cae al suelo, ceder el asiento... Nos hará muy valiosos. Plus: No les pases tus tristezas, hazlas reír. Ellas al principio no quieren escuchar tus penas, esto les interesará cuando la relación madure. Ser ameno y distendido, hacerlas reír mucho y que se diviertan hará inevitablemente que quieran pasar el tiempo contigo.
Los primeros en recibir el 2012 son los habitantes de la Isla Navidad, considerada como el arrecife de coral más grande del mundo. Se ubica a 232 mil metros del Ecuador. Se llama así debido a que fue descubierta un 24 de diciembre. Sus habitantes se dedican a pescar y a orar para recibir el nuevo año.Posteriormente el 2012 llega a Nueva Zelanda y Australia, siendo en Sydney donde fuera de tanta espiritualidad, festejan con un espectáculo increíble de fuegos artificiales en el puente Harbour, cerca del teatro de la Ópera, el nacimiento del Año Nuevo. Aquí se reúnen cerca de millón y medio de asistentes, donde 8 toneladas de explosivos con un costo de cinco millones de dólares dan vida a un hermoso show de quince minutos de duración.Sigue el turno a Asia. En Rusia, en donde el fin de año es la celebración decembrina importante, las familias se reúnen a cenar en casa y posteriormente los jóvenes salen a las calles a disfrutar. Un ejemplo es la Plaza Roja en donde un espectáculo de fuegos artificiales anuncia la llegada del Año Nuevo.En Japón aunque su fecha de año nuevo es otra, también siguen el calendario occidental y la gente va a los templos a orar y a entregar donaciones, lo mismo sucede en China.0ºPosteriormente el 2012 llega a Europa, donde la máxima tradición son los fuegos artificiales. En Alemania la gente se reúne en la puerta de Brandenburgo para despedir al año que se va y darle la bienvenida al nuevo.En Inglaterra, un espectáculo de fuegos artificiales toma lugar a espaldas del puente de la Torre de Londres, la abadía de Westminster y el Big Ben, logra reunir a jóvenes que se han reunido en los diferentes pubs de la zona a festejar.El primer punto en América donde el año nuevo hace su aparición es Brasil y se celebra con una increíble fiesta muy espectacular, comparable solamente con la de Sydney, Australia. En este festejo se gastan alrededor de 15 millones de dólares en un show de 20 minutos de fuegos artificiales sobre el agua.Llega el turno a Venezuela y Ecuador, en donde las familias cenan y comen las tradicionales 12 uvas para festejar las 12 campanadas que anuncian la llegada del nuevo año. Además acostumbran quemar un monigote de paja y trapo, que simboliza el año viejo, así como todo aquello que ha sido malo en el año. Hay monigotes que representan personajes, y en Venezuela el más popular es la figura de Hugo Chávez.El nuevo año pasa por Estados Unidos y México en donde las celebraciones consisten en una gran cena compartiendo con amigos y familia. Para México es muy tradicional el comer las doce uvas al compás de las 12 campanadas que anuncian que el 2012 ha llegado. En Estados Unidos es muy tradicional ver en TV como baja la gran bola en Times Square en NY.Y finalmente el primer día del nuevo año pasa por Hawaii y llega a las deshabitadas islas pacíficas de Baker y Howland, habiendo dado la vuelta al mundo en 24 hrs.¡Feliz Año 2012 a todos!
En este tutorial vamos a crear una calculadora con Flash y actionScript, será un ejercicio que nos permitirá comprender un poco mejor el uso de variables y condicionales (if)Para empezar vamos a crear un arte o a buscar un mapa de bits para que represente a la calculadora. En mi caso yo usaré esta:Una vez que tengamos la imagen es conveniente que el documento de Flash tenga el mismo tamaño, también pueden dibujar la interfaz con las herramientas de Flash.Por el momento programaremos una calculadora que solo sume, reste, multiplique y divida. Pero una vez que comprendan como funciona pueden hacer que haga otras cosas, ahí la imaginación es la que manda.Antes de continuar repasemos:Hacer las operaciones básicas es sencillo en cualquier lenguaje de programación, si lo queremos comprobar en Flash podemos hacer o siguiente:- Abrir el panel de acciones (Presionando la tecla F9)- Escribir el siguiente script:trace(2+2)El script trace enviará el resultado de la operación al panel de salida, claro en el panel de usuario no es útil para el usuario ya que nunca lo verá, solo servirá para probar o seguir el funcionamiento del código. Lo interesante es ver los resultados en una caja de texto, entonces continuemos:- Dibujemos una caja de texto de tipo dinámico en la escena y le damos un nombre de instancia, por ejemplo resultado, recordemos que el nombre de instancia se asigna en el panel de propiedades: - Una vez hecha la caja de texto e identificado con nombre de instancia podemos crear una nueva capa para que en el primer fotograma podamos escribir las acciones.- Seleccionamos el primer (Y único) fotograma que hay en la capa recién creada y presionamos la tecla F9 para abrir el panel de acciones y escribimos:resultado.appendText(2+2);Podemos probar la aplicación presionando las teclas control + enter y ahora veremos el resultado en la caja de texto.Bueno, hasta aquí todo bien, pero ocupamos que sea el usuario el que escoja el número que quiere que sea sumado, entonces hay que hacer uso de las variables para luego hacer uso de las mismas, también tendremos que hacer botones para que el usuario pueda seleccionar el número deseado, así que creamos 10 botones y les asignamos los nombres de instancia:btn0btn1btn2btn3btn4btn5btn6btn7btn8btn9También podemos crear los botones que usaremos para sumar, restar, multiplicar y dividir y definir sus nombres de instancia:btnmasbtnmenosbtnequisbtndivisionSi estamos usando un mapa de bit como arte para la interfaz de la calculadora entonces al botón que usemos solo le definimos el fotograma del Hit (Zona activa) para que solo haga la función de botón y deje visualizar el mapa de bit.Ahora lo que sigue es definir las variables que usaremos para que AS3 use los números, así que en la primera capa (Acciones) borraremos el script de prueba que habíamos hecho anteriormente y ahora sí empezamos a escribir el código que usaremos, así que esriban así:var uno:Number=1;var dos:Number=2;var tres:Number=3;var cuatro:Numberr=4;var cinco:Number=5;var seis:Number=6;var siete:Number=7;var ocho:Number=8;var nueve:Number=9;var cero:Number=0;//También agregaremos algunas variables más que necesitaremos más adelante:var valor1:Number;var valor2:Number;var total:Number;var operacion:Number;//Ahora definiremos las funciones que harán que el usuario pueda ver los números con los que está trabajando en la caja de texto (llamada resultado)function escribe1(event:MouseEvent):void {resultado.appendText(uno.toString());}btn1.addEventListener(MouseEvent.CLICK, escribe1);function escribe2(event:MouseEvent):void {resultado.appendText(dos.toString());}btn2.addEventListener(MouseEvent.CLICK, escribe2);function escribe3(event:MouseEvent):void {resultado.appendText(tres.toString());}btn3.addEventListener(MouseEvent.CLICK, escribe3);function escribe4(event:MouseEvent):void {resultado.appendText(cuatro.toString());}btn4.addEventListener(MouseEvent.CLICK, escribe4);function escribe5(event:MouseEvent):void {resultado.appendText(cinco.toString());}btn5.addEventListener(MouseEvent.CLICK, escribe5);function escribe6(event:MouseEvent):void {resultado.appendText(seis.toString());}btn6.addEventListener(MouseEvent.CLICK, escribe6);function escribe7(event:MouseEvent):void {resultado.appendText(siete.toString());}btn7.addEventListener(MouseEvent.CLICK, escribe7);function escribe8(event:MouseEvent):void {resultado.appendText(ocho.toString());}btn8.addEventListener(MouseEvent.CLICK, escribe8);function escribe9(event:MouseEvent):void {resultado.appendText(nueve.toString());}btn9.addEventListener(MouseEvent.CLICK, escribe9);function escribe0(event:MouseEvent):void {resultado.appendText(cero.toString());}btn0.addEventListener(MouseEvent.CLICK, escribe0);//Ahora definiremos las funciones necesarias para que la calculadora sepa hacer las cuatro operaciones básicas://sumafunction primersumando(event:MouseEvent):void {valor1 = parseInt(resultado.text);resultado.text="";operacion=0;}btnmas.addEventListener(MouseEvent.CLICK, primersumando);function minuendo(event:MouseEvent):void {valor1 = parseInt(resultado.text);resultado.text="";operacion=1;}btnmenos.addEventListener(MouseEvent.CLICK, minuendo);function primerfactor(event:MouseEvent):void {valor1 = parseInt(resultado.text);resultado.text="";operacion=2;}btnequis.addEventListener(MouseEvent.CLICK, primerfactor);function dividendo(event:MouseEvent):void {valor1 = parseInt(resultado.text);resultado.text="";operacion=3;}btndivision.addEventListener(MouseEvent.CLICK, dividendo);//mediante una función if else se decidirá cual operación quiere realizar el usuario:function calcular(event:MouseEvent):void {valor2 = parseInt(resultado.text);if (operacion == 0) { total = valor1 + valor2;} else if (operacion == 1) { total = valor1 - valor2;} else if (operacion == 2) { total = valor1 * valor2;} else if (operacion == 3) { total = valor1 / valor2;}resultado.text="";resultado.appendText(total.toString());}btnigual.addEventListener(MouseEvent.CLICK, calcular);//Finalmente haremos una función que pueda borrar los datos que tenemos en la caja de texto y almacenados también en las variables:function limpiar(event:MouseEvent):void {valor1 = 0;valor2 = 0;resultado.text="";}btnclear.addEventListener(MouseEvent.CLICK, limpiar);Y así de simple tendremos una calculadora básica hecha con flash y AS3, claro como les decía anteriormente aquí explico lo básico pero una vez que lo entiendan pueden agregar más opciones.Archivo del tutorial:DescargarEjemplo del tutorial:Si algo no quedó claro solo me dejan un comentario o me envían un mensajePueden ver mis otros Post de actionscript 3:Como crear evaluación con radiobutton y Actionscript 3.0Actionscript 3, primeros pasos: BotonesActionscript 3 ¡Fácil!Un par más pero en actionscript 2 (Muy útiles si nos gusta el camino mas simple y funcionan igual!)Crear una evaluación con loadvars y actionscript 2Actualizado: 04/09/2011
El tiempo era el propicio, ya desde hacía unos años se empezaba a generar un ambiente: Las películas de Hollywood crearon el marco apropiado y finalmente después de una larga ausencia los comics regresaron a mi país. Es un regreso importante, historico diría yo: Por que hace más de 30 años cuando los comics estaban en auge y se vendían en cada esquina, vitrina o pulpería, dichas publicaciones era traídas de otros países. Hoy imprimimos directamente aquí. Cuando me enteré que comics de Marvel ya los imprimían localmente tengo que admitir que me surguieron ciertas reservas, pero tengo que admitir que la impresión de las revistas es de alta calidad, compiten con cualquiera y salen adelante. Solo me quedan algunas inquietudes que detallo a continuación: 1- Entraron con extrema precaución. Lanzando publicaciones de la línea infantil - juvenil de Marvel, omitiendo por el momento un contenido más adulto. Esto se debe, según pienso yo, al temor de que los censuren y de paso les cierren el negocio, hay un antecedente: hace bastantes años Pepsi se animó a lanzar las celebres "pepsi cards" que al final terminó por despertar la indignación de los sectores religiosos y los medios de comunicación que no tardaron en dar la voz de alerta, señalando las tarjetas como satánicas y cerraron la posibilidad de continuar distribuyendo dichas tarjetas (Que estaba en pleno auge) Sugirieron al pueblo que destruyeran las dichosas tarjetas y los demás nos quedamos con la ilusión de seguir coleccionando tarjetitas de los comics de Marvel (Al menos yo conservo las mías intactas) Así que las publicaciones actuales son de lectura ligera sin grandes complicaciones o situaciones. Pero bueno esto tal vez se supere con el tiempo (Pienso que estos comics los están comprando mas los adultos que niños. ya que el sentimiento de la mayoría es un "renacer" de nuestra época dorada del comic y de verdad se aprecia lo que está sucediendo. 2- No hay editoriales ni comentarios en los comics, ni guías, ni información, ni ¡nada! solo la historia y... gracias. Recuerdo como buen lector de comics que soy, que me encantaba leer los editoriales de los comics españoles. Sus autores explicaban el por que y la secuencia de la historia, que venía. Incluso en publicaciones más recientes de Spawn y otras, se añaden reseñas de los autores, los dibujantes. Las implicaciones entre historias, etc... En todas las revistas que han salido hasta ahora (O al menos las 7 que he comprado) solo viene la historia, los anuncios, los anuncios de que compren anuncios....) 3- El sitio web de The Comic CA: ¡Perdidas totales! Bueno, si la revista trae poca información, el sitio web es un desastre general. En esta epoca dominada por Internet, estamos acostumbrados que si se viene un sabor de un nuevo chicle, encontremos en la red toda la información referente a dicho chicle: la mamá del chicle, la abuelita del chicle, la novia del chicle, el perro de chicle, que hizo y que no hizo el hijuep #@&* chicle. Y ahí pasamos horas leyendo los detalles, la industria lo aprovecha y cuando va a lanzar un producto crea expectativa, lanza o filtra información para entusiasmarnos (Como hace la industria de los vídeo juegos o el animé) genera rumores que finalmente logran incrementar las ventas... The Comic CA se quedó en los 70's, no sabe de nada de eso, lo omite o lo ignora por completo, casi casi, como si fueran ediciones clandestinas. Su página en Facebook... bueno, es fácil descubrir que se hizo en un par de minutos con el único objetivo de que alguno que otro fan haga clic en "Me gusta" y para poder decir "Síguenos en Facebook" aunque a ciencia cierta no saben por qué... ¡Ah! por que todo el mundo lo hace. Pero finalmente aplaudo la iniciativa, que hay cosas que superar, claro, sí hay cosas que superar: Ya se inició y eso es lo importante ¡Y con éxito! pues lo anaqueles se vacían enseguida. Ahora solo falta dar tiempo y esperar que mejore la cosa. Pienso que si personalmente me da tiempo, desde aquí en Taringa quizás reseñe una que otra historia publicada por The Comic CA, por aquello de que los nuevos lectores de comics en Costa Rica encuentre algo de información en internet de lo que están leyendo, no por que sea un experto, sino por qué le tomo el gusto. Gracias a los que leyeron y a los que no también por haber pasado por aquí.

Que felices eramos todos los flasheros en aquellos tiempos, principios del año 2006, programábamos nuestras aplicaciones con ActionScript 2, un par de líneas de código y se lograban grandes cosas: El mundo era perfecto.Y de repente: ActionScript 3.0 ¡WOW! y el mundo empezó a ser diferente, buscábamos un tutorial para saber como pintaba la cosa ¡Y estaba en chino! Lo peor era que parecía que todo el mundo entendía de que trataba el dichoso lenguaje y los tutoriales eran super avanzados (Incluso los principiantes) Muchos decidieron no tener nada que ver con AS3, y siguieron sus vidas (Yo aún pienso que AS2 tiene mucho potencial y se le puede sacar buen provecho...)Pero bueno, la vida continua. Así que este será el primero de una serie de tutoriales en donde explicaré de una manera muy sencilla como programar con AS3, tanto para los que no lo han hecho nunca, como para los que ya acostumbran trabajar con AS2.En este primer tema enseñaré como trabajar con los símbolos tipo botón.Repasemos un poco:- En Flash podemos crear tres diferentes tipos de símbolos:- Clip de película (Movie Clip)- Butón (Button)- Gráfico (Graphic)El Clip de película se puede definir como una animación, que dentro de si misma puede contener otras animaciones (Tiene su propia línea de tiempo) y acepta nombre de instancia.El botón tiene una línea de tiempo diferente, constituida de 4 fotogramas principales que mostrarán los diferentes estados de un botón: UP/ OVER/ DOWN/ HITEl gráfico es un Clip de película simplificado (No acepta ser importado por actionscript)Cosas a tomar en cuenta:- En AS3 no se debe escribir código directamente en los símbolos (Como si se podía hacer en AS2) Solo se podrá escribir código en los fotogramas.- Debemos respetar el uso de mayúsculas y minúsculas, por ejemplo si una acción se escribe en minúscula:stop(); y lo escribimos en mayúscula: STOP(); o en una combinación de ambas: Stop(); dicho código no servirá.Si el script tiene una combinación de mayúsculas y minúsculas y lo escribimos completamente en minúsculas o en mayúsculas, el script no servirá, por ejemplo: MouseEventsi lo escribimos de esta manera. mouseevent, simplemente no servirá.Lo que quiero decir es que el lenguaje es sensible a las mayúsculas y las minúsculas, si nos equivocamos en esto, por culpa de una sola letra nuestro programa no servirá. Recordemos que el nombre de instancia se le asigna a los símbolos:1. Seleccionándolos2. Escribiendo en el panel de propiedades en la casilla nombre de instancia, el nombre al cual nos referiremos al objeto en actionScriptY a todo esto ¿Que significa instancia?Instancia: Copia de un símbolo en la escena (Los símbolos nunca salen a trabajar, mandan sus copias: Las instancias)Para declarar las acciones de un botón en AS3 hay que hacer lo siguiente:A- Declarar el evento al cual reaccionará el botón (Por ejemplo cuando el usuario presiona el botón izquierdo del mouse) ejemplo:nombre_de-instancia.addEventListener(MouseEvent.MOUSE_DOWN, nombreDeLaFuncion);B- Declarar la función que ejecutará el botón.function nombreDeLaFuncion(event:MouseEvent):void { //void significa que la función no devolverá parámetrosstop(); //En este ejemplo la función detiene la película, pero puede ser cualquier cosa.}¡Empecemos!:Creando la acción del botón1- Descargue el archivo comprimido: botones.zip y descomprima su contenido2- Abra el documento con Flash (Ejercicio_4-1.fla)3- El trabajo está dispuesto de la siguiente manera3 capas llamadas:- Acciones- Botones- Hada3- En la escena ubicado en la capa Hada encontrará una instancia del símbolo hada-rebota (El dibujo de un hada color blanco), haga clic sobre el símbolo en la escena y asignen en el panel de propiedades el nombre de instancia campanita_mc4- En la capa botones hay dos botones (Con dos cajas de texto sobre que los identifican como: “detener” y “reanudar”) haga clic sobre el símbolo tipo botón llamado “detener” y en el panel de propiedades asignen el nombre de instancia detener_mc5- Ahora haremos clic en el fotograma uno de la capa acciones, presionamos la tecla F9 para ver el panel de acciones, veremos las siguientes líneas de código:detener_mc.addEventListener(MouseEvent.MOUSE_DOWN, detenerPrincipal); function detenerPrincipal(event:MouseEvent):void { stop(); } Esta función hará que la línea principal de tiempo se detenga, ya que esta vinculado a la instancia tipo botón detener_mc, pero podemos comprobar que el símbolo anidado de las alas sigue trabajando (Sería el Child de la instancia campanita_mc) continuemos:6- Seleccione el botón identificado con la etiqueta reanudar y asignen en la barra de propiedades el nombre de instancia reanudar_mc haga clic nuevamente en la capa acciones fotograma 1 y añada las siguientes líneas de código al programa:reanudar_mc.addEventListener(MouseEvent.MOUSE_DOWN, reanudarPrincipal); function reanudarPrincipal(event:MouseEvent):void { play(); }La función anterior define el evento play, hará que la animación en la línea principal continúe su ejecución7- Haga clic sobre el botón identificado como detener alas y asignen el nombre de instancia alasStop8- Haga clic sobre el botón identificado como reanudar alas y asignen el nombre de instancia alasGo9- Haga doble clic sobre la instancia campanita_mc, dentro hay una animación con cuatro instancias (copias) en cuatro fotogramas (1,10 ,30 , 40) de nuestro personaje, asígnele a la instancia del primer fotograma el nombre en el panel de propiedades el nombre fair_mc10- Haga doble clic sobre la instancia fair_mc, anidado dentro encontrará dos instancias más (el cuerpo y las alas del hada) seleccione la instancia de las alas y asignen el nombre en el panel de propiedades de alas_mc11- Regrese a la línea de tiempo principal12- Agregue la siguiente función al programa que estamos escribiendo en la capa acciones fotograma 1:alasStop_mc.addEventListener(MouseEvent.MOUSE_DOWN, detenerAlas); function detenerAlas(event:MouseEvent):void { campanita_mc.fair_mc.alas_mc.stop(); }Esta función hace lo siguiente: ingresa dentro de la instancia campanita_mc, luego ingresa a la instancia fair_mc Y asigna a la instancia alas_mc el evento stop13- Para reanudar el movimiento de las alas solamente agregaremos al código que tenemos en la capa acciones, fotograma 1:alasGo_mc.addEventListener(MouseEvent.MOUSE_DOWN, detenerAlas); function detenerAlas(event:MouseEvent):void { campanita_mc.fair_mc.alas_mc.stop(); } Así comprobamos como podemos asignar eventos a instancias anidadas y hacerlo desde la línea de tiempo principal.Ya podemos detener y echar a andar el recorrido que hace el hada en la línea de tiempo principal, también podemos detener la animación contenida dentro de la instancia alas, ahora a manera de reto y para comprobar que me entendieron intenten detener el movimiento de subir y bajar que ejecuta la animación, agregando las funciones correspondientes al programa que estamos escribiendo en el fotograma 1 de la capa acciones fotograma 1, tal y como se ve en el siguiente ejemplo:Suerte amigos, si hay dudas: ¡Pregunten! Trataré de dar la mano.
No soy experto en Visual Basic, pero de cuando en cuando lo uso. El año pasado desarrollé un pequeño tutorial que nos lleva sin muchas complicaciones (Tanto como sea posible) A desarrollar una aplicación que se conecte a una base de datos MySQL, utilizando el conector ODBC, luego podremos hacer consultas mediante SQL. El mismo proceso funciona para conectarse a una base de datos del infame Access, u otras bases de datos. Requisitos: Tener instalado MySQL Server Tener instalado el driver ODBC para MySQL Este ejercicio se basa en la versión de Visual Studio 2010 ¡Comencemos! 1- En primer lugar descargaremos el driver ODBC de la web: http://www.mysql.com/products/connector/. 2- Seguidamente lo instalaremos en el equipo o equipos que se conectarán a MySQL: descomprimiremos el archivo mysql-connector-odbc-3.51.16-win32.zip y ejecutaremos la instalación: 3- Para comprobar que se ha instalado correctamente el driver MyODBC, podremos crearnos una conexión de ejemplo, desde "Inicio" - "Configuración" - "Panel de control" - "Herramientas administrativas" - "Orígenes de datos ODBC". En la pestaña "DSN de sistema" (si queremos que esté disponible para todos los usuarios del equipo) ó "DSN de usuario" (para que sólo esté disponible para el usuario actual con el que hemos iniciado sesión), pulsaremos en "Agregar": 4- Seleccionaremos el origen de datos "MySQL ODBC 3.51 Driver" (o el correspondiente a la versión de MySQL ODBC de que dispongamos), pulsaremos "Finalizar": 5- Rellenaremos los datos correspondientes en la pestaña "Login": Data Source Name: conexion_vb Description: Conexión BD Visual Basic .Net Server: localhost User: root (O el usuario de la base de datos, como en este ejemplo estoy usando la de prueba) Password: la que ustedes le pusieron al root o el usuario de la base de datos Database: test Una vez completados los datos anteriores pulsaremos "Test" para comprobar que la conexión funciona correctamente: 6- Si no hay problemas veremos la siguiente ventana: Segunda parte, diseño de la interface: 1- Tras instalar el driver MyODBC correspondiente, abriremos Microsoft Visual Studio, seleccionaremos "Nuevo proyecto...": 2- En "Tipos de proyecto" seleccionaremos "Visual Basic" - "Windows", en "Plantillas" seleccionaremos "Aplicación para Windows":. En "Nombre" introduciremos el nombre del proyecto, en nuestro caso "Conexión a MySQL". Pulsaremos "Aceptar" para continuar: 3- El asistente de creación de nuevo proyecto Visual Studio (Visual Basic) nos creará un proyecto con la siguiente estructura: El proyecto en sí (My Project), un diagrama de clase (ClassDiagram1.cd) y un formulario (Form1.vb). En nuestro caso hemos decidido cambiar el nombre al fichero del formulario, para ello, desde la ventana de "Explorador de soluciones", pulsamos con el botón derecho del ratón sobre Form1.vb y seleccionamos "Cambiar nombre": 4- También cambiaremos el nombre al objeto Formulario, para ello seleccionaremos el formulario en si (el que aparece a la izquierda y en la ventana de "Propiedades", nos situamos en la propiedad "Name" e introducimos en nombre que queramos darle al formulario: 5- Ahora construiremos la siguiente interface (Arrastrando los elementos al formulario desde el panel “Toolbox” en caso de que esté desactivado, lo activaremos desde en menú View/ tolos o presionando las teclas Control + Alt + x 6- Arrastraremos los siguientes objetos a la aplicación: 1- Objeto Groupbox, con el nombre Groupbox1 y el texto “Datos de conexión” 2- Objeto label, con nombre Label1 y el texto “Motor BD” 3- Objeto comboBox, con el nombre txtMotor Tomemos en cuenta que el nombre de los objetos se asigna desde el panel “Properties” 7- Y que el texto va desplegar desde la opción text, en el mismo panel properties. 8- Los elementos que se han agregado hasta el momento: 9- Colocaremos el puntero del mouse sobre el combobox, presionaremos el botón derecho del mouse para activar el menú y elegiremos la opción Edit Items 10- Escribiremos MySQL, y haremos clic en ok 11- Agregaremos dos botones y un label más, a los botones les asignaremos los nombres: 4- bConectar 5- bDesconectar Al label le asignaremos el nombre 6- lInfo 7- Agregaremos otro Groupbox, con el nombre GroupBox2, y le asignamos el texto “SQL a ejecutar” 8- Agregaremos un textBox, con el nombre txtSQL Podemos activar el scrollbar desde el panel de Propiedades: Agregaremos tres botones más, con los nombres: 9- bEjecutar 10- bCargar 11- bGuardar 12- Agregaremos otro label, con el nombre label4, y el texto: “El resultado se muestra con los campos separados por tabulador” 13- Agregaremos un textbox con el nombre txtResultado Finalmente agregaremos cuatro botones con las siguientes características: 14- bGuardarResultado 15- bSeleccionarTodo 16- bCopiar 17- bLimpiar Tercera parte, programación Seleccionaremos el formulario e iremos al menú "Ver" - "Código" o simplemente pulsaremos la tecla F7): Agregaremos el siguiente código de programación: Imports System.Data Imports System.Data.Odbc Imports System Imports System.IO Public Class formMenuPrincipal Public conexionBD As OdbcConnection Private Sub bConectar_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ Handles bConectar.Click Try If (txtMotor.Text = "MySQL" Or (txtMotor.Text = "" Then conexionBD = New OdbcConnection("dsn=conexion_vb" ’Importante, después de dsn= escribir el nombre de la conexión que creamos en la primera parte End If conexionBD.Open() lInfo.Text = "Conectado correctamente" bDesconectar.Enabled = True bEjecutar.Enabled = True Catch ex As OdbcException lInfo.Text = "Error en la conexión" bDesconectar.Enabled = False bEjecutar.Enabled = False MsgBox(ex.Message) End Try End Sub Private Sub bDesconectar_Click(ByVal sender _ As System.Object, ByVal e As System.EventArgs) _ Handles bDesconectar.Click Try conexionBD.Close() lInfo.Text = "Desconectado correctamente" Catch ex As OdbcException 'silenciosa lInfo.Text = "Desconectado correctamente" End Try End Sub Private Sub bEjecutar_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles bEjecutar.Click Try Dim sql As String = txtSQL.Text Dim comandoSQL As OdbcCommand = _ New OdbcCommand(sql, conexionBD) Dim resultadoSQL As OdbcDataReader = _ comandoSQL.ExecuteReader() Dim i As Integer txtResultado.Clear() For i = 0 To resultadoSQL.FieldCount - 1 If txtResultado.Text <> "" Then txtResultado.Text = txtResultado.Text & _ Chr(9) & resultadoSQL.GetName(i) Else txtResultado.Text = resultadoSQL.GetName(i) End If Next i While resultadoSQL.Read txtResultado.Text = txtResultado.Text & _ Chr(13) & Chr(10) For i = 0 To resultadoSQL.FieldCount - 1 If i = 0 Then txtResultado.Text = txtResultado.Text & _ resultadoSQL(i).ToString Else txtResultado.Text = txtResultado.Text & _ Chr(9) & resultadoSQL(i).ToString End If Next i End While Catch ex As OdbcException MsgBox(ex.Message) End Try End Sub Private Sub bGuardar_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ Handles bGuardar.Click Dim dlAbrir As New _ System.Windows.Forms.SaveFileDialog dlAbrir.Filter = "Archivos de Texto (*.txt)|*.txt|" & _ "Archivos de SQL (*.sql)|*.sql|" & _ "Todos los archivos (*.*)|*.*" dlAbrir.CheckFileExists = False dlAbrir.OverwritePrompt = True dlAbrir.Title = "Guardar SQL en fichero" dlAbrir.ShowDialog() If dlAbrir.FileName <> "" Then Dim fichero As New _ System.IO.StreamWriter(dlAbrir.FileName) fichero.WriteLine(txtSQL.Text) fichero.Close() End If End Sub Private Sub bCargar_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) _ Handles bCargar.Click Dim dlAbrir As New _ System.Windows.Forms.OpenFileDialog dlAbrir.Filter = "Archivos de Texto (*.txt)|*.txt|" & _ "Archivos de SQL (*.sql)|*.sql|" & _ "Todos los archivos (*.*)|*.*" dlAbrir.CheckFileExists = False dlAbrir.Multiselect = False dlAbrir.Title = "Abrir fichero SQL" dlAbrir.ShowDialog() If dlAbrir.FileName <> "" Then Dim fichero As New _ System.IO.StreamReader(dlAbrir.FileName) txtSQL.Text = fichero.ReadLine fichero.Close() End If End Sub Private Sub bLimpiar_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles bLimpiar.Click txtResultado.Clear() End Sub Private Sub bCopiar_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles bCopiar.Click txtResultado.Copy() End Sub Private Sub bSeleccionarTodo_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles bSeleccionarTodo.Click txtResultado.SelectAll() End Sub Private Sub bGuardarResultado_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles bGuardarResultado.Click Dim dlAbrir As New _ System.Windows.Forms.SaveFileDialog dlAbrir.Filter = "Archivos de texto (*.txt)|*.txt|" & _ "Todos los archivos (*.*)|*.*" dlAbrir.CheckFileExists = False dlAbrir.OverwritePrompt = True dlAbrir.Title = "Guardar resultado ejecución SQL" dlAbrir.ShowDialog() If dlAbrir.FileName <> "" Then Dim fichero As New _ System.IO.StreamWriter(dlAbrir.FileName) fichero.WriteLine(txtResultado.Text) fichero.Close() End If End Sub End Class Terminado lo anterior pueden presionar la tecla F5 para probar la aplicación. Con Shift + F5 detienen la ejecución. Con el programa ejecutándose, pueden hacer lo siguiente: 1- Seleccionar desde el combobox el motor de base de datos 2- Hacer clic en el botón Conectar 3- Escribir una sentencia MySQL 4- Hacer clic en ejecutar Si queremos podemos guardar los resultados, copiar o limpiar la pantalla Estoy seguro que este tutorial ayudará a algunos que estén aprendiendo a usar Visual, preguntas o comentarios estoy a la orden.

Envíos De Dinero a México Envía dinero por Internet a México de manera rápida por tan solo $4.99 www.xoom.com Nombre: Jason Peter "Jay" Garrick.Seudónimo: Flash.Especie: humano.Lugar de nacimiento: Keystone City.Parientes conocidos: Joan Williams Garrick (esposa).Grupo: anteriormente la JSA.Edad: Debido a los efectos de varios tratamientos accidentales anti-envejecimiento, físicamente tiene alrededor de 50 años, pero su edad cronológica está cercana a los 90.Poderes: Capacidad para correr a la velocidad de la luz aumentada por la Fuerza de la Velocidad extradimensional.Antes de 1940, Jason Peter Garrick era un estudiante universitario, un día de tantos inhaló "accidentalmente" unos vapores de agua pesada con la que estaba experimentando nuevas sensaciones (Pensó que era pegamento) con tan mala suerte que lo dejó en coma. Semanas más tarde, Garrick salió del coma tan saludable como antes, prometió a su familia no oler pegamento nunca más. Más tarde y con asombro, descubrió que podía correr a una velocidad superhumana y que tenía reflejos igual de rápidos (Aunque suene increíble la inhalación activó un "metagén" latente en su cuerpo, sin causar adicción).Tras una breve carrera como estrella universitaria de fútbol americano, se vistió con una camisa roja cruzada por un rayo y un estilizado casco metálico con alas (basado en las imagen del dios romano Mercurio) y empezó a combatir el crimen como "Flash". El casco había pertenecido al padre de Jay, Joseph, quien había luchado durante la Primera Guerra Mundial. Se lo ha visto utilizar su casco como arma/escudo. El cual Garrick tomó sin permiso y se ganó una buena tunda cuando se enteró su mamá.Su primer gran caso lo llevó a enfrentar a los Cuatro impecables (Faultless Four), un grupo de chantajistas que habían secuestrado al padre de Joan Williams, su futura esposa. Luego se descubrió que eran los amigotes del suegro y que andaban en tremenda fiesta, a la cual Garrick se unió por varios días, hasta que se les acabó el dinero.En sus primeras historias parece ser ampliamente conocido que Garrick es Flash. Más tarde se explica que Jay consigue mantener su identidad en secreto sin llevar una máscara gracias a que, mientras está en público, hace vibrar su cuerpo continuamente de tal manera que cualquier fotografía de su rostro saldrá borrosa. Aún que la verdad es que al sujeto que le tocaba tomar las fotos le temblaba el pulso.El vive y opera como superhéroe en Keystone City.Al igual que los demás Flashes que segurían sus pasos, Garrick se hizo muy amigo del Linterna Verde de su época, Alan Scott, a quien conoció a través de la Sociedad de la Justicia de América. (Se llegó a decir que fueron novios un tiempo, pero los dos lo negaron)Flash se convirtió muy pronto en uno de los superhéroes más conocidos de la Edad de Oro. Además de ser uno de los miembros fundadores de la Sociedad de la Justicia de América, fue su primer presidente. Garrick dejó la SJA luego del n.º 6 de All Star Comics, regresando varios años después, y tuvo una distinguida carrera luchando contra el crimen durante los años 40. También fue presidente de la junta de Alcohólicos Anónimos de su comunidad y del Club de autos antiguos.Los primeros años de actividad de Garrick han sido completados mediante varias historias retroactivas. Una de ellas explicó el retiro de los miembros de la SJA, incluyendo a Flash, contando que en 1951 fueron investigados por el Comité de Actividades Antinorteamericanas por tener posibles tendencias comunistas y el 13 de octubre de ese año se les solicitó que revelaran sus identidades. La SJA declinó y Garrick, que recientemente se había casado con su novia Joan, se retiró de la vida superheroica. Desde entonces se dedicó a su carrera como científico, dirigiendo un laboratorio durante varias décadas. También se especuló que había usado fondos de la SJA en viajes de placer a diferentes países del mundo, así como en licor y mujerzuelas, pero no llegó a confirmarse.El All-Star Squadron Annual n.º 3 explica que la SJA luchó contra un ser llamado Ian Karkull que les imbuyó con una energía que retarda su envejecimiento, así como el de sus novias y compañeros, permitiendo a Garrick y a otros permanecer en actividad a finales del siglo XX con la misma vitalidad de antes, incluso en su autobiografía el mismo Garrick declara que dejó de usar viagra por un tiempo.En la miniserie del villano Penumbra, que fue un desprendimiento de la serie de Starman de los años 90, se indica que fue el villano quien provocó que Garrick abandonara su retiro en los años 50, pero los detalles de sus actividades durante esa época son muy vagos en el mejor de los casos.Garrick salió de su retiro en 1961 cuando se encontró con Barry Allen, el Flash de la Edad de Plata que provenía de un universo paralelo (véase la historia "El Flash de dos mundos". El mundo de Garrick es llamado Tierra-Dos y el de Allen Tierra-Uno. Pronto, el resto de la SJA se unió a Flash, aunque sus actividades durante los años 60 (fuera de su encuentro anual con la Liga de la Justicia de América de Tierra-Uno) no han sido registradas.Garrick fue un miembro clave de las aventuras de la SJA de los años 70 (tal como se relata en All-Star Comics y Adventure Comics) y ha ayudado a lanzar la carrera del grupo Infinity Inc.Ya a principios del siglo XXI, muchos de sus compañeros de la SJA se han retirado o han muerto, pero Garrick permanece activo con la formación actual del grupo. Debido a los efectos de varios tratamientos accidentales anti-envejecimiento, físicamente tiene alrededor de 50 años, pero su edad cronológica está cercana a los 90. De los tres miembros originales de la SJA que todavía permanecen en el grupo (junto con Alan Scott y Wildcat), Jay realiza un acercamiento más paternal hacia sus otros compañeros de equipo así como con el resto de la comunidad superheroica. Después de comer con Wally West y Dick Grayson (Nightwing) en uno de los números de The Flash, Grayson comenta que le «gustaría ser igual [que Garrick] cuando crezca».
Reflexión desde el punto de vista de la historia, del ser humano y la ciencia ficción. Esa pregunta la formuló Stephen Hawking en su famoso documental de Discovery Channel, donde el mismo nos advierte: “Los extraterrestres existen y pueden ser peligrosos”. Y esa observación no se puede pasar desapercibida, pensemos en Hawking, que a causa de su enfermedad tiene todo el tiempo a favor para analizar y analizar y recontra analizar una situación con su super inteligente cerebro, si Hawking lo dice... debe ser cierto. Pero como el mismo argumenta ¿Que dice la historia? veamos cuando una cultura tecnológicamente superior se ha encontrado con un pueblo inferior, los resultados para la cultura en desventaja han sido devastadores, solo recordemos: El Imperio inglés en Africa, Españoles e ingleses (Y muchos más en America) Analicemos desde nuestra propia perspectiva, basándonos en el segundo caso: Un barco procedente de Europa, llega a América, sus tripulantes bajan de los barcos, se encuentran un grupo numeroso de personas semi-desnudas, inocentes en cierta forma, de espíritu fuerte, pero débiles en descubrimientos de mecánica, náutica y ciencias para crear armas. Los recién llegados curan con sus novedosas medicinas a los nativos enfermos, comparten su ciencia y sus hallazgos con los aborígenes, les hacen grandes monumentos, anudándolos a superar sus conocimientos y cultura. Luego se van, dejando las riquezas intactas y a los nativos para que se desarrollen pacíficamente, vigilan a una distancia prudente, no imponen sus creencias pero intervienen cuando es necesario para evitar calamidades y guerras... O es más creible que estos descubridores se conviertan en conquistadores, esclavicen a los nativos, roben sus riquezas... ¡vamos! todos conocemos esa historia. Cuando hay un choque de culturas, la más poderosa termina abusando, subyugando e incluso aniquilando la civilización más débil. Si tenemos dudas, bueno, solo revisemos la historia. Quizás alguno salte en defensa de los extraterrestres diciendo ¡Pero ellos están más evolucionados espiritualmente? ... pero ¿por que pensar eso? Humano es humano, y hoy en día las guerras, los crimines y las injusticias son tan comunes como hace mil años... con toda nuestra ciencia. ¿Serán creíbles entonces esas historias? como las de algunos contactados donde los extraterrestres llegan, en su flamante e inter-galáctica nave espacial, abren sus puertas de par en par, suben amablemente al contactado a su maravillosa nave voladora y se lo llevan en un viaje de primera clase al rededor del sistema solar... o es más creible la historia en donde llega la temible nave extraterrestre, te vea exacto como pueden ver a una cucaracha y te den justo el mismo trato que le darían al insecto... Bueno ahí que opine cada uno. No sabemos a ciencia cierta como se comportaría una expedición de otro planeta que se topara con nosotros, para los que hemos visto StarTreck, dicha cultura tiene una primera opción: 1- Guardar distancia, y no interferir. dejar que las especies primitivas se desarrollen por si mismos y se contactan hasta que alcancen cierto avance tecnológico: Debe tener un "nivel avanzado de tecnología". La Federación define este punto como "capacidad de hacer viajes espaciales más rápido que la luz". La segunda posibilidad puede ser como la vimos en Cocoon o el secreto del abismo: 2- Seres de tecnología y conocimientos muy superiores a nostros, dispuestos a ayudar sin pedir nada a cambio. La tercera posibilidad: 3- Es que los extraterrestre vengan inquietos, enojados, ambisiosos por nuestro planeta y recursos y de lleno nos vengan a dar muy a su gusto por el trasero como lo leímos y vimos en la Guerra de los Mundos de Orson Welles: Según recomienda el mismo Hawking, lo mejor es no averiguarlo, evitar tanto como sea posible el contacto extraterrestre: "El profesor piensa que en lugar de tratar de comunicarse activamente con seres alienígenas los humanos deberían hacer todo lo posible por evitar el contacto. A su juicio, las personas sólo tienen que observarse a sí mismas para darse cuenta de cómo un organismo inteligente puede tornarse en algo que no se quisiera conocer" Y como dije anteriormente: Si Hawking lo dice, bueno... Hay que darle su crédito...

En este artículo trataré de dar un efoque diferente a un tema que se ha tratado tantas veces, comparando la información de los ángeles de la serie animada Evangelion desde su contexto original: histórico y de tradiciones religiosas y otros documentos.Primer ángel Adam:Nombre dado al primer hombre creado por Dios. La palabra hebrea aparece en el Antiguo Testamento más de 500 veces y casi siempre significa <<hombre>> o <<ser humano>> (Gn. 7:23; 9:5-6). Adán es el nombre común para indicar al primer progenitor del linaje humano. Muchos ven el origen de la etimología de esta palabra en el sumerio Adán, o <<mi Padre>>. Flavio Josefo dice que en la Antigüedad era común la opinión que hacía derivar el nombre de Adán de la palabra <<rojos>>, aludiendo a la coloración de la piel y de acuerdo con la costumbre egipcia de poner en sus monumentos los hombres coloreados en rojo. Segundo ángel: Lilith:En el Génesis I.27, durante el sexto día, después de crear Dios a los animales se puede leer:"Creó, pues, Dios al hombre a imagen suya: a imagen de Dios les creó; los creó varón y hembra. Y les echó Dios su bendición y dijo: Creced y multiplicaos y henchid la tierra y enseñoreaos de ella, y dominad a los peces del mar y a las aves del cielo y a todos los animales que se mueven sobre la tierra".De lo que se deduce que los creó iguales a su imagen y semejanza, puesto que dios no esa considerado ni masculino ni femenino sino ambos a la vez (padre y madre) puesto que era perfecto. Lilith es el nombre que da a la mujer el Talmud, el libro de los judíos del que proviene. Más adelante, sigue diciendo:"...y completó Dios la obra que había hecho; y el día séptimo reposó o cesó de todas las obras que había acabado".Por lo que no tiene justificación que el G.II vuelva al hombre que antes se había nombrado en el sentido de varón-hembra y decir:"Formó, pues, el señor Dios al hombre del lodo de la tierra y le inspiró en el rostro un soplo o espíritu de vida, y quedó hecho el hombre viviente con alma racional". Y después de quejarse Adan de su soledad... Dijo así mismo el Señor Dios: "...hagámosle ayuda y compañía semejante".Los cabalistas intentaron explicar dicha contradicción entre los dos párrafos, sugiriendo que Adán fue creado inicialmente como un andrógino que poseía un cuerpo femenino y uno masculino unidos por la espalda, que luego, Dios dividió.Otra interpretación aparece en el Alfabeto de Ben Sirá, midrash del siglo X. Nos relata que la primera mujer de Adán no fue Eva sino Lilith: "Dios creó a Lilith, la primera mujer, como había creado a Adán"Sin embargo, tomando otra fuente, el Yalqut Reubeni, nos aporta que: "Adán y Lilith nunca encontraron la paz juntos, pues cuando él quería acostarse con ella, Lilith se negaba, considerando que la postura recostada que él exigía era ofensiva para ella. ¿Por qué he de recostarme debajo de tí? - preguntaba - Yo también fui hecha de polvo y, por consiguiente, soy tu igual". Como Adán permanece intransigente, Lilith invoca el nombre mágico de Dios, quien le da alas. Ella se aleja, volando, del lado de Adán.Tercer ángel Sachiel:En la angelología cristiana y cabalística, Sachiel es un arcángel de la orden de los Querubines. El significado de su nombre se da como "El escudo de Dios" y que está asociado con el signo del zodíaco Sagitario, su día de la semana es Jueves, sus virtudes la riqueza y la caridad. Mientras que en la mayoría de las fuentes Sachiel preside el jueves, otros le atribuyen el lunes o viernes. Se asocia también con el planeta Júpiter y, como tal, el es él ángel de la nueva y puede ser invocado para asuntos relacionados con dinero, finanzas, derecho, política y religión. Cuarto ángel ShamshelSegún la Kabbalah, es uno de los angeles que se le órdenó proteger el jardín de Eden después de que exiliaron a Adán.Quinto ángel RamielEn arameo: דעמאנל, en hebreo: en griego רעמיאל: «Ραμιήλ, mencionado en el Libro de Enoc, es un Vigía. Ramiel significa "Trueno de Dios", su nombre se obtiene de la combinación de Raam y Dios. A menudo se le confunde con Azazel que también se llama R"mêêl ('Arrogante hacia Dios "o" Noche de Dios'), aunque no son el mismo Angel. Es uno de los arcángeles de la tradición cristiana e islámica, el nombre hebreo que significa "misericordia de Dios" o "Compasión de Dios".Ramiel es el ángel de la esperanza, y él se acredita con dos tareas: él es responsable de visiones divinas, y guías de las almas de los fieles al cielo. Se le llama Jeremiel o Uriel en diversas traducciones, y se describe como "uno de los santos ángeles que Dios ha establecido más allá de los que se elevan de entre los muertos, osea es el ángel que vela por los que se van a resucitar.Se dice que ha sido el responsable por la destrucción de los ejércitos de Senaquerib, además de ser el portador de las instrucciones de los siete arcángeles.Es mencionado también en 2 Baruc, donde se le dice que preside visiones (55:3)Sexto ángel: GaghielGaghiel significa "La bestia rugidora de Dios" este es un caso especial puesto que según los judíos este es un ángel-animal, según esta misma religión, este ángel era como la mascota directa de Dios que lo defiende de cualquier ataque de Lucifer, obviamente se encuentra en el primer cielo, no es en realidad un ángel de alto rango, pero según su labor parece que si lo es.Septimo ángel IsrafelAunque el nombre de "Israfel" no aparece en el Corán, se menciona repetidas veces de una trompeta sin nombre-angel donde se supone que puede identificar esta figura: "Y la trompeta se sopló, por lo que todos los que están en los cielos y todos aquellos que están en la tierra caerán fulminados, excepto Allah, y luego serán quemados otra vez, entonces se levantará la espera. " -Coran (39,68).En la tradición islámica se dice que se han enviado, junto con los otros tres arcángeles Islámica, para recoger el polvo de los cuatro rincones de la tierra, aunque sólo Izra'il tenido éxito en esta misión. A partir de esta polvo que Adán fue formado.Israfel tiene su trompeta sagrada puesta en sus labios através de los siglos, en espera de la señal de Dios para que suene en el Juicio Final. En este momento él descenderá a la Tierra colocandose de pie sobre la roca sagrada de Jerusalén. El primer golpe de su trompeta destruirá el mundo, y el segundo golpe despertará a los muertos convocandolos al juicio final.Israfel se ha asociado con un número de otros nombres de ángeles, incluyendo Uriel, Sarafiel y Rafael.Algunas fuentes indican que, creado al principio de los tiempos, Israfel posee cuatro alas, y es tan alto como para poder llegar de la tierra a los pilares de los cielos. Es un hermoso ángel, maestro de música, Israfel canta alabanzas a Dios en mil lenguas diferentes, el aliento que utiliza sirve para inyectar vida a los ejércitos de ángeles que añaden sus voces a las canciones.Octavo ángel SandalphonLas descripciones físicas de Sandalphon son muy variadas. El más aceptado es que es extremadamente alto, más alto que Hadraniel (otro ángel) Durante la visita de Moisés al Tercer Cielo, se dice que vió a Sandalphon y lo llamó el ángel "de altura" (aunque esta leyenda se remonta mucho antes de existir la Torá). El Talmud de Babilonia Hagigah dice el jefe que Sandalphon alcanza el cielo, se dice también de Israfel y del gigante Tifón griego, con quien parece Sandalphon tener raíces similares. También es descrito como un miembro de la Sarim (príncipes angelicales), y un Hazzan (maestro de canto celeste). En la Clavis Salomonis Sandalphon es designado "El querubín que está a la izquierda (El lado femenino) del Arca". En la liturgia de la fiesta judía de los Tabernáculos, se le aoscia a la recopilación de las oraciones de los fieles, haciendo una guirnalda de tales oraciones.En el capítulo tres del libro de Enoc, es el gobernante del sexto cielo (Makom), pero en el Zohar es "jefe" del Séptimo Cielo ". Y según la tradición islámica habita en el Cuarto Cielo. Por lo que el arcangel Miguel lleve a cabo una incesante batalla con Samael (tal vez Satanás), el ángel del mal. Los sabios antiguos también se refirió a él por el nombre Ophan (Rueda en hebreo), una referencia a la rueda de la visión de Ezequiel de la Merkabah (Carro celestial) en el capítulo de Ezequiel 1. Se dice también que Sandalphon es fundamental para lograr la diferencia de sexo en el embrión. En la Cabala, Sandalphon es el ángel que representa a la Sephirah de Malkhut y se superpone (o se confunde con) el ángel Metatrón y se supone que recibe las oraciones de los seres humanos y los envía a Dios. Noveno ángel MatarielMatariel se traduce del arameo como “Lluvia de Dios” (no hay que confundirlo con el nombre hebreo de Batriel, aunque signifiquen lo mismo) y otorga, cuando se le invoca correctamente, las virtudes del crecimiento espiritual, el desarrollo del intelecto, la mejora en las costumbres y el progreso.Sin embargo, cuando esta Energía se desprecia aparece el retraso, el empobrecimiento de carácter y la sobrecarga de necesidades materiales.Decimo ángel SahaquielSahaquiel se llama el "Ángel del Cielo", figura como uno de los siete grandes arcángeles en el Tercer Libro de Enoc de los libros apócrifos de la Biblia hebrea, que se describe como "el guardián del cuarto cielo ... príncipe de una hueste celestial ... que asistieron 496.000 miríadas de ángeles ". Sahaquiel significa literalmente ingenio de Dios .Undecimo ángel IruelÉl es el Ángel del miedo y su nombre es usado con frecuencia en amuletos por las mujeres durante sus embarazos.Duodeciomo ángel LelielLeliel (Hebreo: לֵילִאֵל) Él es el Ángel de la noche y lleva el título de "gobernante Angélico de la noche." Algunos creen que este ángel es el príncipe de los demonios de la concepción.Decimo tercer ángel Bardiel (Barachiel)(Hebreos ברכיאל "las bendiciones de Dios", también Barbiel, Barchiel, Barkiel y Baraqiel, es uno de los siete Arcángeles en el este de la tradición ortodoxa.En el Tercer Libro de Enoc se le describe como uno de los príncipes angelicales, con una miríada de unos 496.000 ángeles que le asisten. Él se cuenta como uno de los cuatro principales serafines, y cuenta con el príncipe de los cielos y de la segunda orden de los confesores. Él se describe en el Almadel de Salomón como uno de los ángeles jefe de la Chora.También es considerado como el ángel de los rayos y el granizo.Decimo cuarto ángel ZeruelAngel del poder. Zeruel - Ángel de la fuerza , uno de los ángeles más altos de las huestes celestiales. También conocido como "El brazo de Dios"Decimo quinto ángel AraelNombre que en hebreo significa “Arcángel de Dios”, es decir, “Superior a los Ángeles de Dios”.Se supone como una Energía Luminosa relacionada con la vida y los elementos, el aire, las aves y todas las criaturas voladoras, en todos los mundos donde existe vida en este medio.Se dice: “Cuando su Virtud se encuentra en el ser humano lo hace portador de la palabra fluida, (la que llega al corazón y los sentimientos ajenos) siendo capaz de sembrar esperanza donde sólo había vacío indolente”.Arael simboliza también las aspiraciones elevadas y las oraciones de los “justos” (plegarias que se alzan como el humo del incienso desde la mas densa materia hasta el cielo).También se le conoce como el ángel de las altas aspiraciones. Decimo sexto ángel ArmisaelSu nombre significa "La montaña del juicio de Dios". También la prueba de Dios, es el ángel del útero y en consecuencia de los embarazos, se acostumbra leer el salmo 20 y después invocarlo para procurar un buen parto.Decimo septimo ángel TabrisTabris es una corrupción de Tabrias, que significa, vagamente, Bien de Dios en hebreo. Ángel de la Libertad, Ángel de las alternativas, ángel del libre albedrío.Fuentes: Wikipedia y numerosos artículos en internet.