Herramientas de usuario

Herramientas del sitio


fw:as3corelib:as3corelib

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
fw:as3corelib:as3corelib [2009/10/01 11:51]
alfred
fw:as3corelib:as3corelib [2020/05/09 09:25] (actual)
Línea 1: Línea 1:
 ====== as3corelib ====== ====== as3corelib ======
 ===== Utilización ===== ===== Utilización =====
-==== Acceder a datos JSON ====+ 
 + 
 +==== Deserializar ​datos JSON ==== 
 +Necesitaremos importar el ''​com.adobe.serialization.json.JSON'',​ a partir de entonces podremos hacer una llamada a ''​JSON.decode''​ al cual se le pasa un string (con lo que te ha devuelto el servicio JSON) y te devuelve "lo que elijas":​ 
 +<code xml> 
 +<​mx:​Script>​ 
 + <​![CDATA[ 
 + import mx.collections.ArrayCollection;​ 
 + import mx.rpc.events.ResultEvent;​ 
 + import com.adobe.serialization.json.JSON;​ 
 + 
 + private function onJSONLoad(event:​ResultEvent):​void 
 +
 + var rawData:​String = String(event.result);​ 
 + var arr:Array = (JSON.decode(rawData) as Array); 
 + var dp:​ArrayCollection = new ArrayCollection(arr);​ 
 + cmb.dataProvider = dp; 
 + cmb.labelField = "​denominacion";​ 
 +
 +  
 + public function load () 
 +
 + service.send();​ 
 +
 + ]]> 
 +</​mx:​Script>​ 
 + 
 +<​mx:​HTTPService id="​service"​  
 + resultFormat="​text"​  
 + method="​GET"​  
 + url="​http://​srvctrl/​web-app-test/​controllers/​json/​sae_lineas.ashx?​parada=2289"​  
 + result="​onJSONLoad(event)"​ /> 
 + 
 +<​mx:​Panel>​ 
 +<​mx:​ComboBox id="​cmb"​ /> 
 +<​mx:​Button click="​{load();​}"​ /> 
 +</​mx:​Panel>​ 
 +</​code>​ 
 +O en vez de un array un objeto: 
 +<code actionscript>​ 
 +var rawData:​String = String(event.result);​ 
 +var person:​Object = JSON.decode(rawData);​ 
 +txtName.text = person.first_name + " " + person.last_name;​ 
 +txtEmail.text = person.email;​ 
 +</​code>​
  
 ===== Datos de la librería ===== ===== Datos de la librería =====
   * [[http://​code.google.com/​p/​as3corelib/​|Link]]   * [[http://​code.google.com/​p/​as3corelib/​|Link]]
   * {{fw:​as3corelib:​as3corelib-.92.1.zip|Librería}}   * {{fw:​as3corelib:​as3corelib-.92.1.zip|Librería}}
fw/as3corelib/as3corelib.1254397862.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)