Comunidad de diseño web y desarrollo en internet online

el HTTPService me tarde en responder

Citar            
MensajeEscrito el 25 Jun 2009 08:19 pm
Hola, tengo un problema con el HTTPService.
yo utilizo este metodo para enviar variables, procesarlas en PHP para que éste me devuelva unos valores.
Por ejemplo:

//tengo una tabla de equipos que la muestro con un Grid, y al pulsar sobre un equipo me muestra su plantilla
...
<mx:HTTPService id="servicio_plantilla" url="plantilla.php" method="POST" useProxy="false" resultFormat="e4x"/>
...

private function mostrarPlantilla():void{
var envio_plantilla : Object = new Object;
envio_plantilla.id_equipo = tabla_equipos.selectedItem.id; //guardo en el objeto el id del equipo que he clicado
servicio_plantilla.send(envio_plantilla); //envio el objeto al PHP para que me lo procese
this.currentState = 'plantilla'; //cambio el estado donde creo un espacio para mostrar la plantilla
//ahora obtengo los valores
lbl_pivot.text = servicio_plantilla.lastResult..pivot;
lbl_alapivot.text = servicio_plantilla.lastResult..alapivot;
lbl_alero.text = servicio_plantilla.lastResult..alero;
lbl_escolta.text = servicio_plantilla.lastResult..escolta;
lbl_base.text = servicio_plantilla.lastResult..base;
}

El caso es que me lo devuevle perfectamente, el problema es que tarda mucho en contestarme, es decir, que tengo que volver a cargar el swf para que me muestre los valores actualizados?
Estoy haciendo algo mal? deberia utilizar otro método?

Gracias anticipadas

Por 2plu

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:05 pm
En un procedimiento debes consultar y en otro debes recibir los resultados , pero este segundo procedimiento se lo debes especificar al service que es el que te debe responder cuando temine de cargarse, es decir
result="CargarDatos();"

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:40 pm
Tienes suerte, hoy estaba jugando con una aplicacion que muestra lo que escucho de lastfm:

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"   
   layout="absolute" 
    height="100%" width="100%">
    
   <mx:HTTPService
      id="LastFm" url="http://ws.audioscrobbler.com/2.0/user/sergestux/recenttracks.rss"      
      resultFormat="e4x" result="CargarDatos();"
      />
      
   <mx:Script>
      <![CDATA[

      public function Consultar():void
      {         
         LastFm.send()                  
      }
      
      
      public function CargarDatos():void
      {   
         GridDatos.dataProvider=LastFm.lastResult.channel.item;
         RepDatos.dataProvider=LastFm.lastResult.channel.item;      
      }            
      ]]>
   </mx:Script>
      
   
   <mx:VBox height="100%" width="100%">
      <mx:DataGrid id="GridDatos" width="409">
         <mx:columns>
            <mx:DataGridColumn headerText="Artista" dataField="title"/>
            <mx:DataGridColumn headerText="Fecha" dataField="pubDate"/>
         </mx:columns>
      </mx:DataGrid>
      <mx:Button label="Consultar" click="Consultar();"/>
      
      <mx:Repeater id="RepDatos" >      
         <mx:LinkButton label="{RepDatos.currentItem.title}"
         click="navigateToURL(new URLRequest(event.currentTarget.getRepeaterItem().link), 'quote')"
             themeColor="#C3E7FE" alpha="0.55"/>

      </mx:Repeater>      
   </mx:VBox>
   
   
</mx:Application>

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:46 pm
Siento muxo mi ignorancia y/o torpeza pero no he acabado de entenderlo.
¿Podrías ponerme un ejemplo con mi codigo mismo?

No se, la manera de crear los procedimiento y de llamarse entre ellos.
Gracias de nuevo por tomarse las molestias de responder

Por 2plu

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:49 pm
Ok, ahora si e entendido. Te referias al result dentro de la clase del HTTPService, llamando a la funcion CargarDatos()
Gracias, voy a probar a ver

Por 2plu

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:50 pm
Bfff eres dios tio xDD no sabes la de tiempo que andaba buscando esta solucion. Funciona perfectamente.
Por fin puedo seguir con mi proyecto y aprender mas cosas.
Muxisimas gracias!!

Por 2plu

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Jun 2009 10:54 pm
:cool:

Por sergestux

49 de clabLevel



Genero:Masculino  

firefox

 

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