| Algo de AS en Flash 8.0 |
| En flash 8.0 podemos observar un interesante agregado de clases en el AS (ActionScript). Si bien para los que se están inciando en el uso de AS la palabra "clase" no este muy clara, si va a ser mas claro lo que pueden hacer con cada nueva "clase" incorporada en la versión 8.0 |
| Debo aclarar que pese a las nuevas "clases" agregadas la denominación del AS sigue siendo actionscript 2.0, esto es porque si bien se agregaron 20 nuevas "clases" y unos 50 métodos y propiedades, el cambio no fue tan drástico. |
| Otro punto destacable es que todo lo que realizamos con la versión anterior es totalmente compatible con el 8.0. |
| Vamos a ver algunas de las nuevas clases que aparecen en Flash 8.0... |
| |
| Clases: |
| BevelFilter: Permite agregar efectos biselados a los objetos. |
| BitmapData: Permite crear y modificar bitmaps opacos y transparentes. |
| BitmapFilter: Es una clase base para la aplicación de efectos. |
| BlurFilter: Para aplicar desenfoque sobre los objetos. |
| ColorMatrixFilter: Aplica transformaciones sobre colores RGB y valores alfa. |
| ColorTransform: Sustituye a la vieja clase color (que puede se puede seguir usando), para dar valores de color a los movieclips. |
| ConvolutionFilter: Permite aplicar efectos de filtros a matrices. |
| DisplacementMapFilter: Permite utilizar valores de pixels de un objeto desde BitmapData para realizar aplicaciones de filtros en otro objeto. |
| DropShadowFilter: Pues éso, sombras difuminadas de objetos. |
| ExternalInterface: Permite comunicarsae a través de Action Script con el contenedor de Flash Player (el sistema lleva a cabo la aplicación de Flash como un browser con javascript o como una aplicación de escritorio) |
| FileReference: Permite subir y bajar archivos entre el cliente y el servidor. |
| FileReferenceList: Permite seleccionar uno o más archivos para subirlos al server. |
| GlowFilter: Efecto de resplandor sobre los objetos. |
| GradientBevelFilter: Agrega biselados con gradientes a los objetos. |
| GradientGlowFilter: Biselados con resplandor. |
| IME: Permite manipular el IME (imput method editor) del sistema operativo desde Flash. |
| Locale: Es la que nos da información y nos permite mostrar un texto de un idioma concreto por defecto en nuestras aplicaciones de Flash. |
Matrix: Representa una transformación matricial que determina como trazar puntos desde un espacio con coordenadas a otro. |
| Point: Determina la localización en un sistema de coordenadas bidimensional. |
Rectangle: Crea y modifica objetos rectangulares. |
| TextRenderer: Proporciona la funcionalidad para el antialias de las fuentes embebidas. |
| Transform: Recoge datos sobre transformaciones del color y coordina las manipulaciones que aplicamos sobre una instancia de MovieClip. |
| Existe una función globla llamada showRedrawRegions que proporciona la capacidad del depurador de Flash de contornear las regiones pantalla que están siendo dibujadas. |
| |
| Propiedades |
| blendMode en la clase Button, que fija el modo de mezcla para instancias de botón. |
| cacheAsBitmap en la clase Button, que permite almacenar el objeto en la memoria como representación de imagen interna de la instancia. |
| filters en la clase Button, que es un arsenal puesto en un índice que contiene cada objeto del filtro asociado al botón. |
| scale9Grid de la clase Button, que es la región rectangular que define nueve regiones de escalamiento para la instancia. |
| hasIME en la clase de System.capabilities, que indica si el sistema tiene un IME instalado. |
| getUTCYear de la clase Date, que devuelve el año en curso, según tiempo universal. |
| blendMode de la clase de MovieClip, que permite fijar el modo de mezcla para la instancia. |
| cacheAsBitmap de la clase de MovieClip, que permite almacenar el objeto en la memoria como representación interna en tipo bitmap de una instancia del movieclip, lo que evita la continua representación vectorial de un movieclip de vectores. |
| filters de la clase MovieClip, que es una cadena indexada que contiene cada filtro asociado |
| opaqueBackground de la clase MovieClip, que fija el color del fondo (no transparente) opaco del clip de la película al color especificado por el valor hexidecimal del RGB. |
| scaleGrid de la clase MovieClip, que es la región rectangular que define nueve regiones de escalamiento para el caso. |
| scrollRect de la clase MovieClip, que permite hacer un scroll con el contenido del clip de la película y tener un contenido más grande que el que se ve en la ventana. |
| transform de la clase MovieClip, que permite hacer ajustes con respecto a la matriz de un clip de la película, transformaciones de color y límites del pixel. |
| antiAliasType de la clase TextField, que fija el tipo de anti-aliasing que utilizamos para la instancia de campo de texto. |
| filters de la clase TextField, que es una cadena indexada que contiene cada filtro asociado actualmente a la instancia de campo de texto. |
| gridFitType de la clase de TextField, que determina cómo fijamos la instancia de campo de texto a la rejilla. |
| sharpness de la clase TextField, que fija la agudeza de los bordes del carácter tipográfico para la instancia de campo de texto. |
| thickness de la clase TextField, que fija el grueso de los bordes del carácter tipográfico en la instancia de TextField. Debemos fijar el antiAliasType() a avanzado si utilizamos esta propiedad. |
| indent de la clase de TextFormat, que permite usar valores negativos. |
| _ymouse de la clase video, que fija la coordinada Y de la posición del ratón. |
| _yscale de la clase video, que fija el porcentaje vertical de la escala de la instancia de video. |
| localName de la clase de XMLNode, que devuelve el nombre completo del objeto del nodo de XML (incluyendo ambos: el prefijo y el nombre local). |
| namespaceURL de la clase de XMLNode, que lee la URL especificada en el prefijo del nodo del XML. |
| prefix de la clase XMLNode, que lee el prefijo del nombre del nodo. |
| _alfa de la clase video, que es la cantidad especificada de transparencia para el objeto video. |
| _heigth de la clase video, indica la altura de la instancia de video. |
| _name de la clase video, indica el nombre de la instancia de vídeo. |
| _parent de la clase video, indica la instancia del clip de la película que contiene la instancia del video. |
| _rotation de la clase video, que permite fijar la cantidad de rotación de la instancia video en grados. |
| _visible de la clase video, permite establecer la visibilidad de una instancia de video. |
| _width de la clase video, permite establecer la anchura de la instancia de video. |
| _x de la clase video, que fija la coordinada X de la instancia de video. |
| _xmouse de la clase video, que fija la coordinada X de la posición del ratón. |
| _xscale de la clase video, que fija el porcentaje horizontal de la escala de la instancia de video. |
| _y de la clase video, que fija la coordinada Y de la instancia de video. |
| kerning de la clase de TextFormat, que permite kerning on y off para el objeto de TextFormat. |
| leading de la clase de TextFormat, que permite valores negativos, así que el espacio entre las líneas es menos que la altura del texto. Esto permite poner líneas de texto juntas en las aplicaciones. |
| letterSpacing de la clase de TextFormat, que permite especificar la cantidad de espacio que se distribuye uniformemente entre los caracteres. |
| |
| Métodos |
| isAccessible() en la clase dominante, devuelve un valor boleano que indica si la última llave presionada puede ser accesible desde otros archivos de SWF, dependiendo de restricciones de seguridad. |
| attachBitmap() de la clase MovieClip, que une (atacha) un bitmap a un clip de película. |
| beginBitmapFill() de la clase MovieClip, que llena un clip de la película con una imagen. |
| getRect() de la clase MovieClip, que devuelve las propiedades que son los valores mínimos y máximos de las coordenadas de posición de la instancia especificada. |
| lineGradientStyle() de la clase MovieClip, que especifica un estilo del gradiente de la línea que utilicemos al dibujar una trayectoria. |
| parse() de la clase de TextField.styleSheet. |
| getNamespaceForPrefix de la clase XMLNode, que devuelve el namespace URI asociado al prefijo especificado en el nodo. |
| getPrefixForNamespace de la clase XMLNode, que devuelve el prefijo URI asociado a un namespace especificado en el nodo |
| |
| Eventos |
| onHTTPStatus de la clase XML devuelve el código de estado devuelto por el servidor (por ejemplo, el valor 404 para la página no encontrada). |
| onLoadError de la clase MovieClipLoader se invoca cuando un archivo cargado con MovieClipLoader.loadClip() no se pudo cargar. |
| onHTTPStatus de la clase LoadVars devuelve el código de estado enviado de vuelta por el servidor (por ejemplo, el valor 404 para la página no encontrada). |
| |
| Parámetros |
| pixelHinting, noScale, capsStyle, jointStyle, y miterLimit del método lineStyle() en la clase MovieClip. Estos parámetros especifican los estilos de líneas que podemos utilizar al dibujar líneas. |
| status del evento MovieClipLoader.onLoadComplete devuelve el código de estado devuelto por el servidor (por ejemplo, el valor 404 para la página no encontrada). |
| secure del método SharedObject.getLocal() determina si el acceso a este objeto compartido está restringido a los archivos SWF servidos sobre una conexión de HTTPS. |
| |
| Lo que debemos tener en cuenta es justify en la propiedad aling de la clase de TextFormat, que nos permite justificar el párrafo. |
| |
|