background preloader

ActionScript 3

Facebook Twitter

GreenSock. Centro de desarrollo de Flash. ActionScript 3 « Página 15. ¿Cómo es posible que Flash Player muestre objetos 3D, si en la página de Adobe, y más concretamente, en la sección de Flash/Flex no se habla nada al respecto? Realmente Adobe/Macromedia no ha desarrollado ningún motor 3D. Lo que Carlos Ulloa concibió y que tan rápidamente ha crecido, dando páginas web impresionantes, es una ingeniosa utilización de la capacidad de Flash para distorsionar bitmaps.

La génesis, y los cimientos de Papervision3D están en la clase Bitmap/BitmapData que apareció con Flash 8, si no recuerdo mal. Aquí tenéis un ejemplo my básico, -y de mi propia cosecha, no tiene nada que ver con Papervision-, de cómo distorsionar un bitmap. Ver ejemplo y código fuente >> Puedes ocultar/mostrar la malla, cambiar su densidad, y aplicar suavizado a la imagen. La clase que distorsiona la imagen se llama DeformBitmap.as y la encontrarás en el paquete jel.com.effects. Encontrarás también la clase DeformSprite que, como su nombre indica, permite distorsionar un sprite.

Flash: Ejemplos y tutoriales de Actionscript 2.0Flash: Ejemplos y tutoriales de Actionscript 2.0 din mico y PHP. En la API de dibujo de Actionscript 2.0 no existe ninguna función para dibujar directamente un círculo (en Actionscript 3.0 tenemos drawCircle()). Sin embargo, podemos dibujar círculos con dos métodos diferentes. El primero es el más intuitivo. Se trata de unir diversos puntos con lineTo() para formar el círculo. Por ejemplo podemos utilizar una función como esta para crear un círculo: function circuloLine(px, py, radio, color, alfa) { lineStyle(1,color,alfa); beginFill(color,alfa); moveTo(px+radio,py); for (grados=0; grados<=360; grados++) { x = radio*Math.cos(Math.PI/180*grados); y = radio*Math.sin(Math.PI/180*grados); lineTo(px+x, py+y); } endFill();} Como se puede ver en la función son matemáticas básicas.

La función es la misma, pero en vez de unir los puntos por rectas, los unimos por curvas. La tercera opción que conozco para dibujar un círculo, es la más rápida e ingeniosa. Controlar teclas pulsadas en AS2. Etiquetas: Object onKeyDown onKeyUp Key.getCode addListener El siguiente código controla los eventos de teclado "pulsar" (onKeyDown) y "soltar" (onKeyUp), devolviendo el código de la tecla con la que se ha interactuado. //Creo el objeto que va a contener el listenervar listener:Object = new Object();//Defino las funciones que se ejecutan al pulsar y al soltar una tecla//La instrucción Ket.getCode() devuelve el código de la tecla pulsada/soltadalistener.onKeyDown = function() { trace ("Has pulsado la tecla " + Key.getCode());}listener.onKeyUp = function() { trace ("Has soltado la tecla " + Key.getCode());}//Añado el listener al tecladoKey.addListener(listener); Dejar un comentario.

Tutoriales Adobe.