asd

25

Sep

Usar Google maps en flash 8 y flash 9

Publicado por: LeoBaraldi

SI LLEGASTE ACA TE RECOMIENDO QUE VEAS ESTE NUEVO POST SOBRE GOOGLE MAPS http://www.leobaraldi.com.ar/2009/03/24/usando-api-de-google-maps-para-actionscript-3/

Buscando por internet y viendo la api de Google maps me encontre este componente para flash 8 y también disponible una versión para flash 9 completisimo para usar Google maps en nuestros files SWF. Este componente fue credo por afcomponents y pueden descargarlo como también consultar la documentación de uso y demás.

extencion.pngComo todo componente lo primero que debemos hacer es instalarlo en nuestro Extencion Manager y ya estamos listo para usarlo. Recuerden de tener el flash cerrado para poder instalarlo.

componentes.pngUna vez instalado solo debemos ir a nuestro panel de componentes y arrastrar el componente GMap a nuestra escena. Ya una vez en nuestra escena si ponemos previsualizar,podemos ver la carga del mapa pero con las opciones básicas, es decir sin barra de zoom ni otras herramientas.

En la barra de propiedades sobre la solapa de parametros  podemos indicar varias propiedades directamente, como por ejemplo coordenadas, zoom, pointer, tipos de animación y demás.parametros.png

Para este ejemplo vamos a definir los siguiente:
CenterCross = true // con esto vamos a poder ver una cruz sobre nuestro mapa para poder ubicarnos donde esta el centro
animatePan = true //cuando el usuario hace doble clic el mapa se centra con easing
animateZoom = true //lo mismo que antes pero para el zoom

En primera instancia , vamos a dejar el resto como está, el paso siguiente es colocarle un nombre de instancia a nuestro mapa para  poder escribir el AS y este se pueda comunicar con el componente. Cuando descarguen el archivo,con este va un pdf con todas las instrucciones y posibilidades de como interactuar con este componente, realmente completisimo.

Lo primero que vamos a hacer es mostrar los controles de la siguiente manera:

Actionscript:
  1. gMap.addControl(gMap.GZoomControl());
  2. //1 Esta linea nos va a agregar la barra de zoom a un lateral del mapa
  3.  
  4. gMap.addControl(gMap.GPositionControl());
  5. // 2 Con esta vamos a poder ver la barra de movimiento
  6.  
  7. gMap.addControl(gMap.GTypeControl());
  8. // 3 Esta nos muestra la barra de tipos de vista (mapa, satélite, híbrido)
  9.  
  10. gMap.addControl(gMap.GNavigatorControl());
  11. // 4 Y este ultimo nos muestra un cuadrito con el mapa mundi por si queremos movernos rapido

El siguiente paso seria agregar un punto determinado a mostrar y lo hacemos de la siguiente manera:

Actionscript:
  1. gMap.setCenter({lat:-31.41, lng:-64.17},12);
  2. //determino las coordenadas de Córdoba y el zoom en 12.

herramientas.pngDe todos modos hasta aqui no hemos conseguido nada extraordinario, lo importante de este componente es que podemos agregar puntos, layer y lineas entre las tantas posibilidades que nos brinda. Asi que manos a la obra y el siguiente paso vamos a agregar la empresa donde yo trabajo en el mapa (Manifesto Solutions).

Actionscript:
  1. gMap.addPoint({lat:-31.41203732, lng:-64.16120235, name:"Manifesto"});
  2. //agregamos un punto en nuestro mapa.

Para hacerlo mas interesante le vamos a poner un pequeño globo para que muestre información cuando le hacemos clic:

Actionscript:
  1. var point = gMap.addPoint({lat:-31.41203732, lng:-64.16120235, name:"Manifesto", fillRGB:0x660000});
  2. //como pueden ver es la misma linea de arriba que le agregamos una referencia como variable llamada point
  3.  
  4. point.addEventListener("GEOMETRY_ON_RELEASE",this);
  5. //aqui simplemente agregamos un escuchador para el evento onRelease.
  6.  
  7. function GEOMETRY_ON_RELEASE(evnt) {
  8. evnt.target.openInfoWindow({title:evnt.target.name, content:"Manifesto Solutions - Servicios para la web", h:80});
  9. }
  10. //Aqui  van las cosas que queremos mostrar al hacer clic sobre el punto

Bueno, ya con esas opciones básicas podemos crear muchas cosas, en otros post futuros vamos  ahondar más en este excelente componente para Flash.

3

Sep

Controlar frames por segundo AS 2.0

Publicado por: LeoBaraldi

Como todos sabemos entre las ventajas nuevas que tiene AS 3.0 es poder controlar el FrameRate del Stage o escenario, y lamentablemente flash 8 (AS 2.0) carece de esa posibilidad.

Dado eso se me ocurrió hacer un controlador de FrameRate para una pelicula determinada que tengamos en nuestro Stage en flash 8. Utilidad concreta no sé que se le podria dar pero bueno ahi se las dejo, por ahi puede llegar a servir para algo.

Actionscript:
  1. stop();
  2. //creamos una variable tipo numeriaca para identificar
  3. //nuestro setInterval
  4. var intervalId:Number;
  5. //como sabemos 1000 = a 1 segundo, usaremos ese dato como una constante
  6. var duracion:Number = 1000;
  7. //aca establecemos cuantos caracteres pueden
  8. //escribir en el campo de texto
  9. segundos.maxChars = 2;
  10. //cramos la accion para nuestro boton
  11. setear_btn.onRelease = function() {
  12. //calculamos los frames por segundo
  13. duracion = fps();
  14. //volvemos a ejecutar el setInterval
  15. comensarIntervalo();
  16.  
  17. };
  18. //calculo de frames por segundo
  19. function fps() {
  20. return (1000/Number(segundos.text));
  21. }
  22. //el encargado de recorrer nuestra pelicula
  23. function ejecutarAccion():Void {
  24. ani_mc.nextFrame();
  25. //condicional simple si llegamos al final
  26. //de los frames de nuestro mc volvemos al comienzo
  27. if (ani_mc._currentframe == ani_mc._totalframes) {
  28. ani_mc.gotoAndStop(1);
  29. }
  30. }
  31. //encargado de llamar al setInterval
  32. function comensarIntervalo():Void {
  33. if (intervalId != null) {
  34. clearInterval(intervalId);
  35. }
  36. intervalId = setInterval(this, "ejecutarAccion", duracion);
  37. }
  38. //ejecutamos el codigo apenas se abre el swf
  39. comensarIntervalo();

Leonardo David Baraldi

Leonardo Baraldi

Nací en Villa Carlos Paz, tengo 33 años y me dedico a desarrollos para la web desde el año 99, preferentemente en las aéreas de ActionScript y CSS. Trabajo para la firma Manifesto Solutions como jefe de producción.

ultimos post

Usa Firefox es mejor che!!!
Copyright © 2008 LeoBaraldi. Todos los derechos reservados.
Designed by LeoBaraldi and powered by Wordpress | RSS Feed
Love WordPress
Manifesto
Manifesto solutions
Sponsort Oficial de LeoBaraldi