Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Flex

Respuesta
 
Herramientas Desplegado
Antiguo 01-may-2008, 06:56   #1 (permalink)
raikkonen83 ha deshabilitado la reputación
 
Fecha de Ingreso: agosto-2007
Mensajes: 19
recoger datos de xml básico

Saludos a todos

Estoy iniciandome en flex y voy muy perdido. Novato y sintiendome inutil......

alguien podria mostrarme un codigo sencillo de una aplicacion flex donde muestre datos recogidos de un fichero xml?

Gracias
raikkonen83 está desconectado   Responder Citando
Antiguo 01-may-2008, 20:00   #2 (permalink)
xf_corp ha deshabilitado la reputación
 
Fecha de Ingreso: mayo-2008
Mensajes: 9
Re: recoger datos de xml básico

Mira raikkonen83 me parece haber visto en el foro un tema al respecto (Flex Builder 2 + XML), de hecho hace poco estuve buscando info al respecto, también soy novato pero bueno, me interesa Flex; entre varias fuentes arme el siguiente código:

Código:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientColors="[#c0c0c0, #408080]"
	 creationComplete="initfnc()">
<mx:HTTPService id="getData"
url="http://localhost/flex_php/list.php" 
useProxy="false" method="GET" resultFormat="xml" result="getDatafnc(event)">
</mx:HTTPService>

<mx:XML id="mydata" source="http://localhost/flex_php/list.php"></mx:XML>

  <mx:DataGrid id="emaillist" x="30" y="30">
    <mx:columns> 
      <mx:DataGridColumn dataField="first" /> 
      <mx:DataGridColumn dataField="last" /> 
      <mx:DataGridColumn dataField="email" /> 
    </mx:columns> 
  </mx:DataGrid>
  
  <mx:HBox>
  	<mx:Button label="Load XML Static =)" click="emaillist.dataProvider=mydata.subscriber" />	
  
	<mx:Button label="Clear DG =)" click="emaillist.dataProvider=' ';dataArray.removeAll();" />	  
	
	<mx:Button label="Load XML Dinamic =)" click="getData.send()" />	  	
  </mx:HBox>
  
<mx:Script>
	<![CDATA[
		import mx.rpc.events.ResultEvent;
		import mx.collections.ArrayCollection;
		import mx.controls.Alert;

		[Bindable]
		private var dataArray:ArrayCollection;
		
		private function initfnc():void
		{	
			dataArray=new ArrayCollection();
			getData.send();
		}
		
		private function getDatafnc(event: ResultEvent):void
		{
			var xml:XML=XML(event.result);
			var oElemento:Object;
			
			Alert.show(xml.toXMLString());
			
			for each ( var element:XML in xml.elements() )
			{
			  oElemento = new Object();
			  oElemento.first = element.first;
			  oElemento.last = element.last;
			  oElemento.email = element.email;
			  dataArray.addItem(oElemento);
			}
			
			emaillist.dataProvider=dataArray;
		}
	]]>
</mx:Script>

</mx:Application>
Espero que te sea útil , prueba modificando el código...
Básicamente el ejemplo muestra dos formas de acceder a un XML, (en este caso estoy generando el XML dinámicamente desde PHP, pero bien puedes sustituir el archivo list.php por un xml estático).
xf_corp está desconectado   Responder Citando
Antiguo 01-may-2008, 20:08   #3 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 282
Enviar un mensaje por Yahoo  a Sergestux
Re: recoger datos de xml básico

Te recomiendo que te bajes este libro en ingles y le des una buena ojeada al capitulo 7 y 8
  1. Foundation Flex for Developers - Data Driven Applications with PHPdhqcomma ASP.NETdhqcomma ColdFusiondhqcomma and LCDS
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 02-may-2008, 04:50   #4 (permalink)
raikkonen83 ha deshabilitado la reputación
 
Fecha de Ingreso: agosto-2007
Mensajes: 19
Re: recoger datos de xml básico

Muchas gracias por responder y la ayuda, pero no estoy siendo capaz de hacer funcionar tu codigo.

Me podrias pasar unas lineas de codigo xml estatico para que funcione y pueda ver como va del todo???te pediria para no tener que volver a molestar donde deberia poner el xml para que lo leyera y si deberia modificar la ruta a la q apunta url.

Gracias y perdon por las molestias
raikkonen83 está desconectado   Responder Citando
Antiguo 05-may-2008, 12:37   #5 (permalink)
Sergestux no se puede cailificar en este momento
 
Avatar de Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tijuas
Mensajes: 282
Enviar un mensaje por Yahoo  a Sergestux
Re: recoger datos de xml básico

Para no duplicar la respuesta checa este ejemplo que acabo de poner:
http://www.forosdelweb.com/f113/dond...5/#post2391145
__________________
You'll be free, hackers, you'll be free
Sergestux está desconectado   Responder Citando
Antiguo 07-may-2008, 11:24   #6 (permalink)
xf_corp ha deshabilitado la reputación
 
Fecha de Ingreso: mayo-2008
Mensajes: 9
Re: recoger datos de xml básico

Hola, disculpa si respondo hasta ahora, el xml estático podría ser algo como:

Código:
<subscribers>

 <subscriber>
   <first>first1</first>
   <last>last1</last>
   <email>email1</email>
 </subscriber>
 <subscriber>
   <first>first2</first>
   <last>last2</last>
   <email>email2</email>
 </subscriber>

</subscribers>
y podrías guardarlo como gustes, por ejemplo "subscribers.xml", será el nombre con el que lo específiques en la url en :

<mx:HTTPService id="getData"
url="http://localhost/flex_php/list.php"
useProxy="false" method="GET" resultFormat="xml" result="getDatafnc(event)">
</mx:HTTPService>


y/o en el source en:

<mx:XML id="mydata" source="http://localhost/flex_php/list.php"></mx:XML>

el xml lo puedes poner donde desees (dentro del directorio Web), solo que debes específicar la ruta adecuada (la ruta web con la que visualices en el navegador, en mi caso podría ser: http://localhost/flex_php/subsctribers.xml ). Espero te sea útil .
xf_corp está desconectado   Responder Citando
Respuesta
Califica este Tema - recoger datos de xml básico.


Herramientas
Desplegado Califica este Tema
Califica este Tema:

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


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


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93