Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Flash y Actionscript (http://www.forosdelweb.com/f16/)
-   -   Duda con resultFormat del objeto HTTPService (http://www.forosdelweb.com/f16/duda-con-resultformat-del-objeto-httpservice-569903/)

Sergestux 27/03/2008 13:06

Duda con resultFormat del objeto HTTPService
 
Hola veran la situacion es que estoy haciendo pruebas para lo cual tengo el sig. archivo xml
Código:

<Platillos>
    <Platillo id="1" descripcion="Platillo Uno Texto de varias lineas">Platote 1</Platillo>
    <Platillo id="2" descripcion="Platillo Dos Texto de varias lineas">Platote 2</Platillo>
    <Platillo id="3" descripcion="Platillo Tres Texto de varias lineas">Platote 3</Platillo>
</Platillos>

Y mi archivo mxml es el sig.
Código:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
        creationComplete="questions.send(); questions2.send();">
<mx:HTTPService id="questions" url="http://localhost/Platillos.xml" showBusyCursor="true" resultFormat="e4x"/>   
<mx:HTTPService id="questions2" url="http://localhost/Platillos.xml" showBusyCursor="true" resultFormat="object"/>
    <mx:Tile width="256" height="104">
            <mx:Repeater id="questionList" dataProvider="{questions.lastResult.Platillo}">
            <mx:Text text="{questionList.currentItem.@descripcion}" width="84"
            textDecoration="underline"   
                />
            <mx:Button label="{questionList.currentItem.@id}" width="119"/>
            <mx:Button label="{questionList.currentItem}" width="119"/>
            </mx:Repeater>           
    </mx:Tile>
    <mx:DataGrid x="297" y="28" dataProvider="{questions2.lastResult.Platillos.Platillo}">
        <mx:columns>
            <mx:DataGridColumn headerText="Id" dataField="id"/>
            <mx:DataGridColumn headerText="Platillo" dataField="descripcion"/>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>

Como podran observar lo que deseo es usar el mismo objeto (archivo xml) HTTPService en los dos casos, es decir en el data grid y en los repeater que tengo, para esto tuve que referenciar al mismo archivo pero en dos objetos diferentes solamente cambiandole la propiedad result.

Mi duda es sobre si puedo usar un solo objeto HTTPService para los dos casos o tendre que quedarme con este metodo.

Esta es la salida hasta el momento http://bp2.blogger.com/_8FSqsDcCA-Y/...TTPService.GIFhttp://bp2.blogger.com/_8FSqsDcCA-Y/...TTPService.GIF

Gracias por cualquier ayuda que puedan proporcionarme

NUCKLEAR 27/03/2008 14:31

Re: Duda con resultFormat del objeto HTTPService
 
En teoria si vas a usar el mismo archivo XML, lo podes usar cuantas veces quieras en cuanto componente quieras. Perdon pero es lo que imagino que podria ser lo correcto, lo probaste asi? no tendria que dar problemas, lastima que ahora no este en micasa para probar :(
Nos cuentas si lo probaste y funciono, me dejaste con la incertidumbre.

Sergestux 27/03/2008 15:13

Re: Duda con resultFormat del objeto HTTPService
 
Si lo he probado y funciona como yo deseo, de hecho acá mismo puse el pantallazo, pero mi duda sigue siendo acerca de solamente usar un HTTPService en lugar de dos con diferentes resultformat como lo tengo yo, pero me imagino que eso ya es cuestión de action script, es decir que yo mismo manipule los resultados para pasárselos a un arreglo y de ahí se lo pase a cuanto objeto se me plazca, pero todavía ando crudo en estos menesteres.

Gracias por la respuesta de todos modos, ya hasta estaba pensando que nadie leía este foro.

NUCKLEAR 27/03/2008 18:08

Re: Duda con resultFormat del objeto HTTPService
 
Ahora me ha picado el gusanillo de la curiosidad, voy a averiguar al respecto....
Saludos

xf_corp 01/05/2008 20:58

Re: Duda con resultFormat del objeto HTTPService
 
Hola Sergestux, también soy nuevo en Flex, es cierto puedes emplear el HTTPService en teoría cuantas veces quieras, pero si vas a emplear la misma fuente, creo que podrías emplear un ArrayCollection definido con el metatag [Bindable]. Pero bueno solo es un tip. Espero te sea útil:-).

Sergestux 05/05/2008 12:20

Re: Duda con resultFormat del objeto HTTPService
 
Gracias por el tip, de hecho ya lo había solucionado hace tiempo, solo que nunca postee el resultado, pero ahi va como me habia quedado:
Código:

    <mx:DataGrid x="297" y="28" dataProvider="{questions.lastResult.Platillo}">
        <mx:columns>
            <mx:DataGridColumn headerText="Id" dataField="@id"/>
            <mx:DataGridColumn headerText="Platillo" dataField="@descripcion"/>
        </mx:columns>
    </mx:DataGrid>

En si lo que deseaba era utilizar el mismo objeto para los dos casos y como no tenia mucha idea de que lo que era una lista Xml no sabia como acceder a los datos del xml, pero ahi lo dejo para el que le sirva.
Deberia haber un post con preguntas frecuentes, por que veo que muchos preguntan (como yo lo hice) como cargar datos de un xml externo


La zona horaria es GMT -6. Ahora son las 08:27.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.