Mostrando entradas con la etiqueta flash. Mostrar todas las entradas
Mostrando entradas con la etiqueta flash. Mostrar todas las entradas

20 de septiembre de 2009

Incluir contenido flash con Google Maps en Flex

Hola quetal, en esta ocasion  voy a mostrarles como integrar google maps con flex, primeramente se bajan la api de google maps para flex , luego deben seguir las instrucciones sobre como utilizar el api en Flex builder.
Una vez que esten utilizando la api de google maps, agreguen algunos markers al mapa que esten utilizando, yo por ejemplo agregue cuatro markers a mi mapa, en el evento mapevent_mapready del componente map, también agreguen los listeners para los markers, el manejador de eventos para mi ejemplo se llama markerClickHandler y sirve para cualquiera de los marcadores.

Inicializacion del mapa con todos sus controles:
private function onMapReady(event:Event):void {
       var marca_opciones:MarkerOptions=new MarkerOptions({
        //icon:new y_icon(),
   strokeStyle:{
     thickness: 1,
     color: 0x000000,
alpha: 0.7,
pixelHinting: false  
   },
   fillStyle: {

     color: 0xffff00,

     alpha: 1

   },

labelFormat: {

    bold: true,

    size:13

   

      },

  iconAlignment:MarkerOptions.ALIGN_LEFT + MarkerOptions.ALIGN_TOP

       });

      

marca_bio=new Marker(new LatLng(-21.545267488021963,-64.72380390772629),marca_opciones);

       marca_bio.setOptions(new MarkerOptions({label:"BIOQUIMICA",tooltip:"BIOQUMICA"}));  

        marca_tec=new Marker(new LatLng(-21.546145154934187, -64.72045382866669),marca_opciones);

        marca_tec.setOptions(new MarkerOptions({label:"TECNOLOGIA",tooltip:"TECNOLOGIA"}));

        marca_rec=new Marker(new LatLng(-21.538266669460526, -64.73333111414719),marca_opciones);

        marca_rec.setOptions(new MarkerOptions({label:"RECTORADO",tooltip:"RECTORADO"}));

        marca_ypfb=new Marker(new LatLng(-21.537902411079983, -64.73395875105668),marca_opciones);

        marca_ypfb.setOptions(new MarkerOptions({label:"EX-YPFB",tooltip:"EX-YPFB"}));

    

        marca_bio.addEventListener(MapMouseEvent.CLICK,markerClickHandler);

        marca_tec.addEventListener(MapMouseEvent.CLICK,markerClickHandler);

        marca_rec.addEventListener(MapMouseEvent.CLICK,markerClickHandler);

        marca_ypfb.addEventListener(MapMouseEvent.CLICK,markerClickHandler)

        mapita.addOverlay(marca_bio);

        mapita.addOverlay(marca_tec);

        mapita.addOverlay(marca_rec);

        mapita.addOverlay(marca_ypfb);

   mapita.addControl(new ZoomControl());

  mapita.addControl(new PositionControl());

  mapita.addControl(new MapTypeControl());

  mapita.removeMapType(MapType.PHYSICAL_MAP_TYPE);

   }


listener de los markers:

private function markerClickHandler(e:MapMouseEvent):void{
          var request:URLRequest;
          var imageLoader:Loader = new Loader();
          var marca:Marker= Marker(e.target) ;        

     switch(marca.getOptions().label){
  case "BIOQUIMICA":
   request= new URLRequest("http://www.uajms.edu.bo/wifi/animado_bioquimica.swf");
   break;
  case "EX-YPFB":
   request= new URLRequest("http://www.uajms.edu.bo/wifi/animado_ypfb.swf");
   break;
  case "RECTORADO":
   request= new URLRequest("http://www.uajms.edu.bo/wifi/rectorado_color.jpg");
   break;
  case "TECNOLOGIA":
   request= new URLRequest("http://www.uajms.edu.bo/wifi/animado_tecnologia.swf");
   break;
 }    

       imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,
           function(event:Event):void {
             var width:Number = imageLoader.width;
             var height:Number = imageLoader.height;
             var options:InfoWindowOptions = new InfoWindowOptions();
    options.title="PLANO "+marca.getOptions().label;
    options.width=width+10;
    options.height=height+10;
    options.padding=10;
    options.customContent=imageLoader;
    options.drawDefaultFrame=true;
             marca.openInfoWindow(options);
      });
     imageLoader.load(request);
}
el metodo markerClickHandler revisa cual marker es el que se selecciono con "switch(marca.getOptions().label)" y dentro de cada case creo un URLRequest a alguna foto a alguna animación flash, luego le paso el request a un Loader con " imageLoader.load(request)" y defino un listener para el loader, y cuando termina de cargar la animacion flash se pasa como argumento al marcador que lo solicito con "marca.openInfoWindow(options)".
Con los swfs tarda un poco mas que con las imagenes, pero puede variar segun el tamaño de su swf.
La aplicación que es solo informativa la pueden ver aquí

4 de mayo de 2008

Random Color Animation con AS2

Hola quetal, bueno estaba buscando como hacer una transicion de colores con AS y lo que encontre fue el siguiente ejmplo en kirupa , pero es para flash 5 y personalmente no me gusta como organiza su codigo dentro de los clips de pelicula. A todo esto hice algo parecido con AS2, el efecto logrado es practicamente el mismo solo que usando clases de AS2 , para que lo vean es asi como queda...






Bueno el codigo para el funcionamiento de la animacion es el siguiente:



import flash.geom.ColorTransform;
import flash.geom.Transform;
import mx.transitions.*;

class ColorAnim extends MovieClip{

private var micolor:ColorTransform;
private var cambiarColor:Transform;
private var Rcolor:Tween;
private var Gcolor:Tween;
private var Bcolor:Tween;
private var segundos:Number=3;
private var tono:Number=4;

var cantidadRojo:Number;
var cantidadAzul:Number;
var cantidadVerde:Number;

public function ColorAnim(){
micolor = new ColorTransform();
cambiarColor=new Transform(this);
getColores();
Rcolor=new Tween(micolor,"redOffset",null,micolor.redOffset,cantidadRojo,segundos,true);
Gcolor=new Tween(micolor,"blueOffset",null,micolor.blueOffset,cantidadAzul,segundos,true);
Bcolor=new Tween(micolor,"greenOffset",null,micolor.greenOffset,cantidadVerde,segundos,true);
animar();
}

private function getColores():Void{
switch (tono){
case 1: // tonos claros
cantidadRojo=claros();
cantidadAzul=claros();
cantidadVerde=claros();
break;
case 2: // tonos medios
cantidadRojo=medios();
cantidadAzul=medios();
cantidadVerde=medios();
break;
case 3: // tonos oscuros
cantidadRojo=oscuros();
cantidadAzul=oscuros();
cantidadVerde=oscuros();
break;
case 4: // prevalece el rojo
cantidadRojo=claros();
cantidadAzul=oscuros();
cantidadVerde=oscuros();
break;
case 5: // prevalece el verde
cantidadRojo=oscuros();
cantidadAzul=oscuros();
cantidadVerde=claros();
break;
case 6: // prevalece el azul
//trace("azul");
cantidadRojo=oscuros();
cantidadAzul=claros();
cantidadVerde=oscuros();
break;
}
}

private function oscuros():Number{
return randRange(0,85);
}
private function medios():Number{
return randRange(85,170);
}
private function claros():Number{
return randRange(170,255);
}
private function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}
public function animar():Void{
var clase:ColorAnim=this;
Rcolor.onMotionChanged=function() {
clase.interpolar(clase);
}
Rcolor.onMotionFinished=function () {
clase.ciclico(clase);
}
}
private function interpolar(claseBase:ColorAnim){
//trace("red="+claseBase.micolor.redOffset+" green="+claseBase.micolor.greenOffset+" blue="+claseBase.micolor.blueOffset);
claseBase.micolor.redOffset=Math.round(claseBase.micolor.redOffset);
claseBase.micolor.blueOffset=Math.round(claseBase.micolor.blueOffset);
claseBase.micolor.greenOffset=Math.round(claseBase.micolor.greenOffset);
//trace("red="+claseBase.micolor.redOffset+" green="+claseBase.micolor.greenOffset+" blue="+claseBase.micolor.blueOffset);
claseBase.cambiarColor.colorTransform = claseBase.micolor;

}
private function ciclico(claseBase:ColorAnim){
// trace(claseBase.Rcolor+" "+claseBase.Gcolor);
//trace("fin:"+claseBase.micolor);
getColores();
//trace("r="+cantidadRojo+" v="+cantidadVerde+" b="+cantidadAzul);
claseBase.Rcolor.continueTo(cantidadRojo,claseBase.segundos);
claseBase.Gcolor.continueTo(cantidadVerde,claseBase.segundos);
claseBase.Bcolor.continueTo(cantidadAzul,claseBase.segundos);
}

function set intervalo(t:Number):Void{
segundos=t;
}
function get intervalo():Number{
return segundos;
}

}


Para hacer esto cree un clip de pelicula y lo "linkee" (enlace) a la clase "ColorAnim" y listo..
bueno explicar el codigo ahorita me da fiaca, pero con gusto si tienen preguntas les respondo.
Y espero que este ejemplo le sirva a alguien o le oriente para lo que este haciendo, aqui pueden descargar el fla.

15 de abril de 2008

Adobe podría abandonar el .FLA de Flash por XFL

Aunque las especificaciones del SWF han estado disponibles hace tiempo (Aunque tarde), el formato FLA de Flash siempre ha sido un misterio que pocos se han aventurado a descifrar. Esto ha hecho imposible que herramientas de terceros creen archivos fuente directamente para Flash. Ahora, Adobe planea cambiar del .FLA a XFL, un formato basado en XML.

Permítanme buscar mi .gif de “Fuck yeah!”


Ahí está.

Lo reveló Colin Moock en una charla que tuvo recientemente con el director de producto de Flash, Richard Galvan. Flash CS4 (Flash 10... la próxima versión) se está moviendo a un formato abierto, basado en XML, para los archivos fuente de las películas de Flash. Tal como MXML es a Flex, XFL será a Flash.

Las posibilidades que abre esto son inmensas. Sería posible importar y exportar vectores y recursos entre programas manteniendo los formatos al 100%. Pero más importante, se podrían crear herramientas de terceros, incluso desde el propio Flash o Flex, que creen archivos XFL compilables. Flash aun sería necesario para compilar .XFL, pero eso se soluciona si Adobe libera un compilador de XFL como el de Flex.

A largo plazo, Flash podría no existir. Podríamos hacer nuestros vectores y recursos en Illustrator, Photoshop o Fireworks, manejar la línea de tiempo en montones de programas hechos por la comunidad, especializados para eso, crear Actionscript en Flex Builder y compilar el XFL.

O cómo dice Colin Moock, alguien con tiempo y sin novia podría crear en AIR y Flex el Flash 4 de hace años, 100% funcional.

via : cristalab

13 de abril de 2008

Diseños magnificos en flash

Hola quetal, navegando por la web encontre estas paginas neon Bible y roxik en la primera pueden ver un video interactivo asombroso, aunque tarda mucho en cargar, en la segunda una animacion de un rostro muy gracioso, no se lo pueden perder.... , conocen algunas otras paginas como estas?

1 de marzo de 2008

Transición De Cambio De Color Básico En Adobe Flash CS3

A continuación se presenta un video tutorial, si sigues con atención paso a paso, al finalizar el tutorial podrás hacer una animación de forma.

via : estiloflash

22 de mayo de 2007

tutorial efecto con filtros en flash 8

Ok, hola despues de varios dias de inactividad, el blog regresa a la marcha. Para reanudar esto, dejo este primer tutorial de como crear un efecto muy bueno para texto usando filtros con flash8, sigue los pasos para lograr el efecto:
  • En la primera Capa (Layer) crea un texto cualquiera (le llamaremos capa textefects)
  • seleccion la capa textefects
  • Luego en el panel de propiedades haz clic sobre filtros (filters) y añade el filtro relieve (bevel)
  • Coloca los siguientes valores en Bevel (estos son con los que yo lo hice pero puedes cambiarlo como quieras)
  • luego haz click derecho sobre el frame de la capa textefects y selecciona crear interpolacion de movimiento
  • selecciona el frame 60 y presiona f6
  • selecciona el frama 30 y presiona f6
  • selecciona el frama 30 y selecciona el texto y ve a filtros ahi cambia los valores como sigue
  • pruebalo...!!

deberia quedarles algo como esto:



y con un poco de trabajo pueden hacerlo mejor, solo hay que jugar con los valores de sus propiedades.


7 de mayo de 2007

Computadora.de, tu computadora en cualquier computadora




Computadora.de es un escritorio gratuito en el Web que replica la apariencia, uso y funcionalidad del escritorio o desktop de una PC, pero dentro de una ventana del navegador que es accesible desde cualquier dispositivo conectado al Internet.






Piensa en Computadora.de como tu hogar móvil en el Internet, con tu información personal, programas y aplicaciones en un sitio fácil de usar y rico en cualidades, sólo necesitas de un navegador para acceder a tu cuenta, aun el más sencillo dispositivo de Web (ya sea tuyo o de alguien más), puede convertirse en tu espacio personal.








Lo que es más... el que no requieras de ninguna instalación quiere decir que Computadora.de no deja rastros de tu utilización, por lo que a donde vayas podrás llevar tu propio escritorio, tu propia computadora: Computadora.de






La version en Ingles es http://sapotek.com/

23 de abril de 2007

Animador vs Animación 2

Aqui esta la segunda parte de la lucha, "las animaciones se revelan"
por si no viste la primera parte desde youtube.

16 de abril de 2007

¿Que tan creativo eres? Descúbrelo ¡

Alguna vez te preguntaste que tan creativo eres, bueno pues con este test puedes saberlo.

Son 40 preguntas, yo obtuve como puntaje 72 jaja habria que comprobarlo.....
Al responder las preguntas intenta hacerlo sinceramente y sin pensar como responderia una persona creativa para que sea mas efectivo. Postea tu puntaje

3 de abril de 2007

Las animaciones se revelan....

Esta es una animación que se revela a su creador y hacen un desastre de la interfaz del flash 8, esta muy bueno....



13 de enero de 2007

FFiles

FFiles es una pagina dedicada a todos los fanaticos del flash, y de diseño , contiene excelentes recursos para descargar y es libre sol que hay que registrarse.