Foros del Web » Creando para Internet » Flash y Actionscript »

como controlar datos en un datagrid desde xml

Estas en el tema de como controlar datos en un datagrid desde xml en el foro de Flash y Actionscript en Foros del Web. Hola a todos, soy novato y tengo una duda hice una coneccion a un api de una web a traves del httpservice el cual me ...
  #1 (permalink)  
Antiguo 19/11/2009, 05:27
 
Fecha de Ingreso: agosto-2006
Mensajes: 113
Antigüedad: 18 años, 3 meses
Puntos: 1
como controlar datos en un datagrid desde xml

Hola a todos, soy novato y tengo una duda hice una coneccion a un api de una web a traves del httpservice el cual me lo entrega en una variable array la cual la muestro en un datagrid , aca esta mi funcion :

[Bindable]
private var evedatos:ArrayCollection;
private function resultHandler(e:ResultEvent):void
{
evedatos = proxyService.lastResult.eveapi.result.rowset.row as ArrayCollection;

}

el api entrega datos en formato xml, con muchos datos aca pego una parte del xml para ke vean la jerarkia ke tiene:

<?xml version='1.0' encoding='UTF-8'?>
<eveapi version="1">
<currentTime>2007-12-02 19:37:55</currentTime>
<result>
<rowset name="alliances" key="allianceID" columns="name,shortName,allianceID,executorCorpID, memberCount,startDate">
<row name="Starbase Anchoring Alliance" shortName="MATT" allianceID="150382481"
executorCorpID="150279367" memberCount="4" startDate="2007-09-18 11:04:00">
<rowset name="memberCorporations" key="corporationID" columns="corporationID,startDate">
<row corporationID="150279367" startDate="2007-09-18 11:04:00" />
<row corporationID="150333466" startDate="2007-09-19 11:04:00" />
</rowset>
</row>
<row name="The Dead Rabbits" shortName="TL.DR" allianceID="150430947"
executorCorpID="150212025" memberCount="3" startDate="2007-11-12 16:00:00">
<rowset name="memberCorporations" key="corporationID" columns="corporationID,startDate">
<row corporationID="150212025" startDate="2007-11-12 16:00:00" />
</rowset>
</row>
</rowset>
</result>
<cachedUntil>2007-12-02 20:37:55</cachedUntil>
</eveapi>

( aca esta completa http://api.eve-online.com/eve/AllianceList.xml.aspx )

al guardar los datos en mi variable puse proxyService.lastResult.eveapi.result.rowset.row para llenar un datagrid el cual me kedo con las siguientes columnas :

aca dejo una foto de mi datagrid http://img682.imageshack.us/img682/485/74659908.jpg

mi pregunta es como regulo los campos ke kiero tener en el datagrid ya ke me salen campos ke no kisiera tener y a los cuales me gustaria cambiarles el nombres de columnas , mi otra duda es ke al parecer en el xml cada una de las alianzas ke salen ahi tiene como subcategorias datos de coorporaciones a los cuales no puedo acceder ,me pregunto si se podria dar el target de la alianza y me de el contenido del bloke de datos ke contiene , si alguien me puede dar alguna ayudita lo agradeceria mucho .
De ante mano muchas gracias .
  #2 (permalink)  
Antiguo 19/11/2009, 15:01
 
Fecha de Ingreso: agosto-2006
Mensajes: 113
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: como controlar datos en un datagrid desde xml

Si no me explico bien tratare de hacerlo aca , mira cada alianza tiene datos sobre sus coorporaciones mi pregunta es como defino el proxyService.lastResult.eveapi.result.rowset.row para poder acceder por ejemplo a los datos de cieta alianza?

En la info de la api sale estas claves :
Output Rowset Columns
alliances rowset:

Name Type Description
name string Name of the alliance.
shortName string Alliance ticker.
allianceID int ID number of the alliance.
executorCorpID int Corporation ID of the executor corporation.
memberCount int Number of pilots in the alliance.
startDate datetime Date the alliance was founded.


memberCorporations rowset

Name Type Description
corporationID int Corporation ID of the member corporation.
startDate datetime Date the corporation joined the alliance.

aca esta mas completa la info : http://wiki.eve-id.net/APIv2_Eve_AllianceList_XML

SAludos y gracias
  #3 (permalink)  
Antiguo 20/11/2009, 02:11
 
Fecha de Ingreso: agosto-2006
Mensajes: 113
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: como controlar datos en un datagrid desde xml

En otro post me decian ke hicera algo asi pero me da error :

[Bindable]
private var evedatos:ArrayCollection;
private function resultHandler(e:ResultEvent):void
{
evedatos = proxyService.lastResult.result.rowset.row.(@allian ceID=='824518128') as ArrayCollection;



}


lo deje asi para filtrar datos y me da error:

TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at eve/resultHandler()
at eve/__proxyService_result()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()
at mx.rpc::Responder/result()
at mx.rpc::AsyncRequest/acknowledge()
at DirectHTTPMessageResponder/completeHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

alguna idea?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:28.