Wikipeando

AS3 Class HashMap

Posteado en Adobe Flash por pollyjex el 13 de November de 2007

INTRODUCCIÓN:

Es una clase muy útil a la hora de manejar estructuras de datos donde se necesita agilidad en la manipulación de los mismos, esto se realiza por medio una API funcional.

El concepto del HashMap es el de asociar una CLAVE (“key�) con un VALOR (“value�), donde la clave siempre se mantendrá como única, esto quiere decir que una clave no puede repetirse, pero un valor si.

NOTA: No siempre se puede implementar de esta formar, también se puede realizar una modificación para que tanto la clave y el valor sean únicos e irrepetibles.

http://es.wikipedia.org/wiki/Tabla_hash

LISTA DE METODOS PUBLICOS:

/**
* Inserta un registro ( KEY:String; VALUE ).
* @param keyIdentificador
* @param value Valor
* @return void
*/
put( key:String, value:* ):void;

/**
* Remueve un registro (KEY).
* @param key Identificador
* @return void
*/
remove( key:String ):void;

/**
* Verifica si existe la clave.
* @param key Identificador
* @return void
*/
containsKey( key:String ):Boolean;

/**
* Verifica si exite el valor.
* @param value Valor
* @return void
*/
containsValue( value:* ):Boolean;

/**
* Retorna la clave asociada al valor.
* @param value Valor
* @return String
*/
getKey( value:* ):String;

/**
* Retorna el valor asociado a una clave.
* @param key Identificador
* @return *
*/
getValue( key:String ):*;

/**
* Verifica el largo del registro.
* @param void
* @return int
*/
size():int;

/**
* Verifica si el registro esta vacio.
* @param void
* @return Boolean
*/
isEmpty():Boolean;

/**
* Reinicia el registro.
* @param void
* @return void
*/
clear():void;

Requisitos:

  • Flash CS3
  • Flex SDK 2 | 3

Descargar fuentes

Template for Flash Develop.

Posteado en Windows, Adobe Flash por pollyjex el 13 de November de 2007

INTRODUCCION:

El template esta pensado para el modelado de una librería basada en AcrionScipt 3, además de esto posee un agregado de archivos y directorios para el caso específico de querer compartir el proyecto con alguna comunidad o grupo de desarrollo.

DIRECTORIO DE TRABAJO:

BackUp: Almacenara los backups que se realicen en el proyecto.

Documentation: Almacenara la documentación de la librería como todo aquello que sea fundamental de comunicar.

Material: Almacenara todo el material extra que se utilice en el desarrollo de la librería, ya sea: documentation, examples, software, etc.

Release: Almacenara el último lanzamiento de la librería. Este es el modelo que se utilizara para implementar el los futuros proyectos.

Source: Almacenara la estructura de desarrollo de la librería, el mismo se conforma de 3 capas:

Class: contiene los packages de clases que conforman a la librería. Dentro del mismo se crearan los distintos directorio que conformaran nuestros packages.

com: package ( otros org, net, gui, api, … )

include: contiene archivos de inclusión para las clases tanto “.as” como “.swc”, estas son especificas de la librería.

Include: contiene librerías propias o de terceros en formato SWC.

Test: contiene todo el material que se realice para el testing de la librería.

AS3Documentation.bat: Este archivo es el encargado de crear la documentación de las clases que contenga la librería.

Para utilizar este “.bat” se dede tener instalado FLEX BUILDER|SDK 2|3, luego se deberá cambiar dentro del mismo el path al directorio de binarios de su instalación.

path C:\FlexSDK3\bin
asdoc -source-path ./Source/Class -doc-sources ./Source/Class -main-title “EMC2ZEN ActionScript 3 Lib” -window-title “As3Lib Documentation” -output ./Documentation
pause

CHANGED: Almacena los cambios realizados en las distintos releases.

LICENSE: Licencia bajo la cual se libera esta librería.

README: Documentación para la inicialización en el uso de la librería.

TODO: Pendientes que se necesitan resolver dentro de la librería.

DOWNLOAD:

version 0.1:

INSTALACION:

La manera de instalar es copiando el directorio “00 ActionScript 3 - EMC2ZEN Model” en cualquiera de los directorios que utiliza Flash Develop para almacenar los Templates.

C:\Documents and Settings\[user]\Configuración local\Datos de programa\FlashDevelop\Templates\ProjectTemplates

o

C:\Archivos de programa\FlashDevelop\FirstRun\Templates\ProjectTemplates

Clase Utils

Posteado en Adobe Flash por pollyjex el 26 de May de 2007

Esta clase, es simplemente una colección de pequeños script que suelen ser útiles a la hora de programar.
Métodos disponibles:

  • antiCache(path:String):String
  • applyColor(path:MovieClip, color:Number):Void
  • delegate(obj:Object, fun:Function):Function
  • GUID():String
  • isArray(value:Object):Boolean
  • isBoolean(value:Object):Boolean
  • isFunction(value:Object):Boolean
  • isMovieClip(value:Object):Boolean
  • isNull(obj:Object):Boolean
  • isNumber(value:Object):Boolean
  • isObject(value:Object):Boolean
  • isString(value:Object):Boolean
  • isUndefined(obj:Object):Boolean
  • thisExist(value:String, source:String, position:Number, last:Boolean):Boolean
  • thisIs(value:Object, type:String):Boolean
  • valueBoolean(value:Object):Boolean

Descargar fuente

Clase SoundDataLayer

Posteado en Adobe Flash por pollyjex el 25 de May de 2007

Esta clase permite separar la Capa de Datos y de Programación (API) de un reproductor de MP3, con respecto a la Interfaz Gráfica (GUI).

Lo bueno de esto es que permite una versatilidad en el diseño de la GUI, sin tener que preocuparse por la API.

La clase es muy sencilla, pero como siempre dejo algunos detalles que se pueden mejorar y así hacer un poco más entretenida la tarea de implementar o mejorar la clase.

De apoco iré armando un miniFrameWork (mFW), para que aquellas ávidas mentes que quieran incursionar en la programación de flash, no tengan que romperse la cabeza con monstruosos FrameWork que jamás se llegan a comprender o a utilizar del todo.

Sigo sosteniendo que este mFW esta orientado a personas que no poseen grandes capacidades de programación o bien están inicializando sus pasos en ella, dentro de lo que es ActionScript 2. Una vez finalizado en AS2 migraremos a AS3, reescribiendo el mFW en dicha versión del lenguaje.

Por ultimo, el lema que pretendo implementar en la elaboración de mFW es: “A grandes problemas, soluciones simples?.

NOTAS:

  • Aquellos que este usando la Clase FileLoad, les recomiendo bajar las fuentes de este tutorial y actualizar la clase … ya que la modifique para adaptarla al mFW, jejeje!
  • Otra cosa, por el momento seguiré armando los ejemplos (example) de las clases en AS1, pero tengo la intención de que el armado de las estructuras lógicas de las GUI, sean también hecho en clases.

Descargar las fuentes

Clase FileLoad

Posteado en Adobe Flash por pollyjex el 25 de May de 2007

Básicamente esta pensada para el manejo unificado de la carga de contenido dinámico o externo y apuntada a usuarios básicos de ActionScript, que siguen utilizando AS1 o bien comienzan sus pasos en AS2.

Cabe aclarar que es una adaptación liviana del modelo original, debido a que la misma, forma parte de un FrameWork ( Marco de Trabajo ).

También lo que hice fue unificar todos los elementos adicionales del Marco en la Clase FileUtils, la cual se podría utilizar en distintos ámbitos.

La clase posee ciertos detalles que pueden ser mejorados, esto esta hecho adrede para que las mentes curiosas indaguen en el código y puedan mejorarlo.

Descargar las fuentes