2012-01-15 62 views
0

我想知道是否有人能夠解釋或指示我如何實現在ActionScript 3.0中使用JSON的API。我特別想知道的是,我將如何獲取特定信息。以下是我如何在XML中執行此操作,但我不知道如何在JSON中執行類似於XML標記的操作。例如與Twitter的API,我想抓住文本https://dev.twitter.com/docs/api/1/get/search如何在Flash ActionScript 3.0中使用JSON API

 -----------XML Example: 
     //create a new XML object with the XML 
     xml = new XML(e.target.data); 

     //This gives us an XMLList (an array) of <item> tags 
     var all_items:XMLList = xml.channel.item; 

     //loop through the <item> tags 
     for (var i:uint = 0; i < all_items.length(); i++) 
     { 
      //get contents of title tag 
      var titleText:String = all_items[i].title.text(); 

      //get contents of description tag 
      var descriptionText:String = all_items[i].description.text(); 

      //get contents of link tag 
      var linkText:String = all_items[i].link.text(); 

      //get contents of pubDate tag 
      var dateText:String = all_items[i].pubDate.text(); 
     } 

------- NEW CODE -----

公共職能onJSONLoaded(五:事件) {

trace(「onJSONLoaded()called」);

 json = JSON.decode(e.target.data); 

     trace("json=" + json); 
    } 

和用於它的軌跡是

onJSONLoaded()稱爲

JSON = [對象的對象]

回答

5

對於JSON響應時,可以使用這個庫 https://github.com/mikechambers/as3corelib

將as3corelib添加到您的項目中,然後在事件處理程序中而不是XML中你可以給

var response:Object = JSON.decode(e.target.data); 

,那麼你將能夠訪問其他屬性,如response.property

+2

或用[本地JSON(http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript /3/JSON.html)在Flash Player 11中解析 – RIAstar 2012-01-15 09:34:06

+0

感謝您的鏈接,但我仍然對我用它做什麼感到困惑? – barit 2012-01-15 17:07:33

+0

告訴我你卡在哪裏。您是否正在使用Flash Professional或Flash Builder?請給我更多的信息,以便我可以幫助你:) – Diode 2012-01-15 17:39:59

相關問題