Pintar los Estado de la República Mexicana de diferentes colores de manera automática.

149 views
Skip to first unread message

DevCH

unread,
Oct 19, 2009, 6:15:22 PM10/19/09
to Riactive
Hola a todos compañeros.

Mi problema es el siguiente, resulta que tengo un mapa de México,
quisiera saber como colorear con Adobe Flex cada estado de la
República con Adobe Flex, asi por ejemplo, si un estado (provincia)
esta de verde, dependiendo de una condición pueda cambiar a rojo o
azul, pero que se pueda hacer de manera automática.

Espero cualquier ayuda que me puedan brindar.

Saludos

Rodrigo Torres

unread,
Oct 19, 2009, 6:34:37 PM10/19/09
to riac...@googlegroups.com
Alguna vez lo hice con municipios del estado de México.
El detalle es tener los trazos de los estados por separado.
En mi caso tenía trazos vectoriales de freehand/ilustrator que importe en flash.
Uso flash en este caso porque puedes colocar por separado los trazos de objetos viendo que quede bien.

Puedes genera toda el componeente el Flash e importarlo a Flex como swf o swc, denpende como quieras interactuar con él. Al importarlo como swc puedes utilizarlos directamwente como objeto y llamar sus métodos.

En cuestion de color, te recomiento que los movie clips u objeto visuales sean blancos y para cambiarles de color le apliques una amtriz de transfromación de color:

var matrixBlue:Array = new Array();
matrixBlue = matrixBlue.concat([0, 0, 0, 0, 0]); // red
matrixBlue = matrixBlue.concat([0, 1, 0, 0, 0]); // green
matrixBlue = matrixBlue.concat([0, 0, 0, 0, 0]); // blue
matrixBlue = matrixBlue.concat([0, 0, 0, 1, 0]); // alpha

var filtroAzul:ColorMatrixFilter = new ColorMatrixFilter(matrixBlue);
var filtrosAzul:Array = new Array();
filtrosAzul.push(filtroAzul);

Y luego en tu handler de MouseEvent o lo que sea:

estado_spirte.filters=filtrosAzul;

Para regresar a blanco le aplicas una matriz con la diagonal en 1's.

Si necesitas referencia de transfomacion de color por matrices:
http://www.adobe.com/devnet/flash/articles/matrix_transformations_04.html





2009/10/19 DevCH <chidal...@gmail.com>



--
Rodrigo
Reply all
Reply to author
Forward
0 new messages