Comunidad de diseño web y desarrollo en internet online

Ayuda!!! ActionScript 3.0 + Flex Como llamar una funcion?

Citar            
MensajeEscrito el 08 Abr 2009 07:22 pm
necesito ayuda con este codigo como puedo insertar ese mapa de google maps en un Panel o por lo menos diganme como mandar lllamar una funcion en un boton.
se crae un archivo llamado PruebaPakete.as
y otro Archivo.mxml aki es donde yo tengo el problema
package com.seg
{
import com.google.maps.Map;

public class PruebaPakete extends Map
{
var map:Map;
public function PruebaPakete()
{
map:Map=new Map();
}

}
}
espero su respuesta Ayudenme

Por yeethug

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2009 08:06 pm
Hola,
nunca use google map desde flex pero creo q te puedo hechar una manilla.
Para que un boton dispare una funcion, tienes dos formas: desde actionscript o desde el componente boton que llamas creado.

o bien pones:

private var boton:Button = new Button;
boton.AddEventListener(MouseEvent.CLICK ,nombreFuncion);

private function nombreFuncion(e: MouseEvent):void{
//Lo que quieres que se ejecute al presionar el boton
}

o directamente en el componente

<mx:BUTTON id="boton" click="nombreFuncion(event);"/>

Revisa la sintaxis por lo estoy escribiendo de memoria, que aki no tengo flex.

Lo del google maps, supongo q tendrás q crear un panel y añadirle el map (con la clase Map que te crea) y en XML poner la info en XML.

Para ello haces un panel dentro de la aplicacion y dentro creas el mapa:
<mx:Application name="ProgressBar_barColor_test"
xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gMap="com.seg.*">

<mx:PANEL id="contenedor">
<gMap:PruebaPakete/> <---Supongo que deberas completar los atributos aki, para personalizar tu mapa
</mx:PANEL>
</mx:Application>
Debes incluir ese paquete(espacio de nombres) en la aplicacion, yo le di el nombre gMap.

Si es por código:

import com.seg.PruebaPakete;

private var mypanel:Panel= new Panel;
private var myMapa:PruebaPakete = new PruebaPakete();

myPanel.addChild(myMapa);

Supongo q en el constructor deberás darle los parámetros para q salga tu mapa concreto. O bien darselos una vez creado.
Espero que te sirva.

Por RaRaton

20 de clabLevel



 

Madrid - SPAIN

firefox
Citar            
MensajeEscrito el 08 Abr 2009 10:37 pm
Gracias Karnal lo voy a chekar yo te digo si me funciona

Por yeethug

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2009 09:59 am
Hola,
echale un ojo a esto:
http://www.adobe.com/devnet/flex/articles/googlemaps_api.html

Por RaRaton

20 de clabLevel



 

Madrid - SPAIN

firefox
Citar            
MensajeEscrito el 13 Abr 2009 06:48 pm
Gracias por su ayuda aki esta el codigo ya en su resultado
gracias a todos Si tienen alguna pregunta haganmela saber y yo les contestare mientras seguire moviendole a esto FL+AS;
package com.mapa
{
import com.google.maps.Map;
import com.google.maps.MapType;
public class Mapa extends Map
{
private var map:Map=new Map();
public function Mapa()
{
map.key="MiKey";
}
public function CambiaTipoHibrido(map1:Map):void{
map1.setMapType(MapType.HYBRID_MAP_TYPE);
}
}
}

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="910" height="686" xmlns:comp="com.mapa.*" >
<mx:Script>
<![CDATA[
import mx.containers.Panel;
import com.mapa.*;
public var maps:Mapa=new Mapa();
//Afectar ala Id del Mapa en el boton ingreso una Id gmap del mapa para el Metodo CambiaTipoHibrido
]]>
</mx:Script>
<mx:Panel x="10" y="10" width="890" height="540" layout="absolute">
<comp:Mapa id="gmap" width="100%" height="100%"/>
</mx:Panel>
<mx:Button x="30" y="558" label="Hibrido" click="maps.CambiaTipoHibrido(gmap)" />

</mx:Application>

Por yeethug

43 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.