AlexdwBlog() Desarrollo web, actionscript, javascript y algo más…

24Oct/062

Conferencias de MIF sobre flex 2

Hoy leo en MIF que ya tienen previstas las primeras conferencias sobre flex 2 a través de Adobe Connect.
Las conferencias se realizarán el 18 de Noviembre pero será a partir del día 17 cuando hagan publica la dirección para asistir.

El programa no tiene desperdicio:

  • 10:00-10:50. Joan Garnet. Item Renderers e Item Editors: Componentes dentro de celdas
  • 11:00-11:50. Alberto Albericio. Efectos en Adobe Flex 2.0
  • 12:00-12:50. Edgar Parada. Estilos en Flex a través de CSS
  • 13:00-13:50. Carlos Rovira. Flex Data Services 2 en ejemplos

Nos vemos (virtualmente claro) allí!!!

Archivado en: ActionScript 2 Comentarios
19Oct/060

RIAForge. Sitio de proyectos open source

Ha nacido un interesante portal donde podremos conocer desarrollos opensource creados con tecnología de Adobe.
Interesante no perderlo de vista ;)

RIAForge

9Oct/060

Madeinflex.com

Ya hace un mes que debería haber publicado este post pero para el que no este al tanto...

MIF

El primer portal dedicado a los desarrolladores flex de habla hispana (de hecho, mucho mejor que muchos otros portales de habla no hispana ;) ).

Enhorabuena chicos.

9Oct/060

Flash Tracer para Firefox

Cada vez me sorprendo más con la cantidad de extensiones Firefox que existen para los desarrolladores web. Esta vez se trata de un "panel de salida" para mostrar las trazas que hacemos desde nuestro script en una ventana de firefox.

FlashTracer

Hay que tener en cuenta tener instalada la versión debug del player para que funcione.

31Ago/060

GridEditor 1.0

Después del post sobre el uso de remoting para realizar consultas a bases de datos se me ocurrió que en numerosas ocasiones necesitamos cargar datos pero no deseamos que aparezcan en el Datagrid. En nuestro caso podríamos desear que no apareciese el dato usuarioID, pero este es necesario que lo tengamos para posteriormente poder eliminar el registro.

Para ello me he creado una pequeña clase que se encarga de manejar el datagrid para estos menesteres.
Las clase en si es la siguiente:

class utiles.GridEditor{
private var __grid:MovieClip
private var __columnas_arr:Array
private var __columnasInit_arr:Array
public function GridEditor (_dg:MovieClip) {
__grid=_dg
__columnasInit_arr=__grid.columnNames
}
private function indiceColumna(_s:String,_tipo:String):Number {
var c:Array
_tipo=="init" ? c =__columnasInit_arr : c=__columnas_arr
for (var a in c){ if (c[a]==_s) return Number(a); }
}
public function visibilidad(_columna:String,_valor:Boolean){
__columnas_arr=__grid.columnNames
if (_valor){
if (__grid.getColumnIndex(_columna)==undefined) __grid.addColumnAt(indiceColumna(_columna,"init"),_columna)
}else{
if (__grid.getColumnIndex(_columna)!=undefined) __grid.removeColumnAt(indiceColumna(_columna))
}
}
}

El uso de la clase es realmente sencillo. Inicialmente debemos crear una instancia de nuestra clase pasándole como único parámetro del constructor el nombre de instancia de nuestro datagrid

Después utilizaremos el método visibilidad() donde pasaremos como parámetros el nombre de la columna que queremos editar y el estado de esta (true=visible, false=invisible).

Ahora un toque de atención a los chicos de adobe… ¿porque el componente datagrid no tiene este comportamiento tan básico?… a veces parece que hasta las macro-empresas dejan flecos en sus productos… pero en fin, pasa en las mejores familias

Archivado en: AS2 Sin comentarios
29Ago/065

Remoting queries

Fede Rivas me hizo llegar unas clases con las que interactuar con bases de datos se podía hacer directamente desde flash por medio de remoting.

Básicamente se trata de tres clases ServiceFetcher, AsyncCallback, GenerateSQL y un servicio para amfphp, BDProxy . La primera clase se trata de una especie de recolector de servicios, la segunda nos sirve para manejar las llamadas asíncronas. La tercera es la clase que nos hará la vida más simple, ya que se encargará de interactuar con nuestro servicio y hacer las queries a nuestra base de datos.

A continuación un ejemplo donde realizamos el registro del servicio y creamos unos métodos para listar, insertar y eliminar registros en la base de datos.

Algo importante es que nuestro script apenas supera las 50 líneas de código ;)

Necesita tener instalado flash player 8

Descargar: Remoting queries by alexdw

Archivado en: AS2 5 Comentarios
8Ago/067

Reflejos mediante código

Parece que desde hace algún tiempo se ha puesto de moda las imagenes reflejadas en las web.
La verdad es que no es algo que me guste demasiado, pero aprovechando un momento de aburrimiento he querido utilizar algunas de las funcionalidades de flash 8 que apenas suelo utilizar, tales como las clases de flash.geom y bitmapData.

Con esto he creado una clase que básicamente refleja mediante programación un clip. La utilización de esta es muy sencilla, simplemente tenemos que crear una instancia de la clase y aplicar el efecto:

rf=new efectos.Reflejador(this);
rf.crearReflejo(elemento1,60)

Siendo "this" el objetivo donde crearemos los reflejos
"elemento1", el clip que queremos reflejar y "60" el indice de reflexión

Ejemplo:

Necesita tener instalado flash player 8

Descargar código fuente

Por los foros de After-hours me preguntaban si es posible que funcione con video. Creo que la solucion más optima sería utilizar la misma clase y externamente aplicar un enterFrame, algo como:

this.onEnterFrame=function  () {
this.createEmptyMovieClip("reflejo_mc",1)
rf=new efectos.Reflejador(reflejo_mc);
rf.crearReflejo(elemento1,30)
}

Necesita tener instalado flash player 8

Archivado en: AS2, ActionScript 7 Comentarios
5Jul/060

Recordando una buena web

Gracias a la lista de AsNativos he recuperado la dirección de un sitio que hace unos años me fascinó...

Se trata de una web donde explican el concepto de los juegos basados en cuadrículas, dando un repaso a la vista isométrica, pathfinding, etc...

Sin desperdicio.

Tile based games

Archivado en: General Sin comentarios

Switch to our mobile site