2012-07-17 62 views
0

我已经为JSON编写了AS 3.0代码编码&解码,但我需要使用AS 2.0编写的以下代码。我知道AS 3.0但不是AS 2.在这种情况下有没有人可以帮助我?将AS 3.0转换为AS 2.0以进行JSON编码和解码

这里是代码:

  stop(); 
      var getFBId:String = ExternalInterface.call("getFBIdFromJS"); 
      var getFBName:String = ExternalInterface.call("getFBNameFromJS"); 

      import com.adobe.serialization.json.JSON; 
      import flash.events.Event; 
      import flash.net.URLLoader; 
      import flash.net.URLRequest; 
      import flash.net.URLRequestMethod; 
      import flash.net.URLVariables; 

      import fl.transitions.*; 
      import fl.transitions.Tween; 
      import fl.transitions.easing.*; 
      import fl.transitions.TweenEvent; 

      import flash.display.MovieClip; 
      import flash.events.MouseEvent; 
      playerInformation.visible = true; 

      var loginObj:Object = new Object(); 

      var fbId:String = new String(); 
      var Id:String = new String(); 
      var varUid:String = new String(); 
      var ImageUrl:String = new String(); 
      var CreditBalance:String = new String(); 
      //var PointBalance:String = new String(); 
      var CoinBalance:String = new String(); 
      var IsDailyBonus:String = new String(); 
      var DailyBonusAmount:int = new int(); 



      var fbvarsLoader:URLLoader = new URLLoader(); 
      var fbvarsReq:URLRequest = new URLRequest("fbvars.php"); 
      var fbvarsVariables:URLVariables = new URLVariables(); 
      fbvarsLoader.dataFormat = URLLoaderDataFormat.VARIABLES; 
      fbvarsReq.method = URLRequestMethod.POST; 


      fbvarsReq.data = fbvarsVariables; 
      fbvarsLoader.load(fbvarsReq); 
      fbvarsLoader.addEventListener(Event.COMPLETE, receiveLoad); 

      function receiveLoad(evt:Event):void 
      { 
       fbId = getFBId; 
       varUid = getFBName; 
       ImageUrl = "https://graph.facebook.com/" + getFBId + "/picture"; 

       trace (getFBId); 
       trace (getFBName); 
       trace (ImageUrl); 

       loginObj.FacebookId  = fbId; 
       loginObj.UserName  = varUid; 
       loginObj.PlatformId  = 1; 
       loginReq.data = JSON.encode(loginObj); 

       loginLoader.load(loginReq); 
       trace("login ENCODE: " + JSON.encode(loginObj)); 

       FBlogindata.text = JSON.encode(loginObj); 


      } 
      //--------------- FB Vars (E) 

      var serverURL:String = "http://serverURL"; 
      var playerPicLoader:Loader = new Loader(); 

      //-------------------------------- 

      var loginReq: URLRequest = new URLRequest(); 
      loginReq.method    = URLRequestMethod.POST; 
      loginReq.url    = 

      "http://serverURL"; 

      var loginLoader:URLLoader = new URLLoader(); 
      loginLoader.addEventListener(Event.COMPLETE, onComplete_login); 

      function onComplete_login(e_login:Event) 
      { 
       var loginReturn:Object=JSON.decode(e_login.target.data,true); 
       trace("login DECODE: " + e_login.target.data); 
       logindata.text = e_login.target.data; 

       if (loginReturn.Player.Status == "Valid") 
       { 

        Id = String(loginReturn.Player.Id); 
        CreditBalance = String(loginReturn.Player.CreditBalance);  
        var playerPic:URLRequest = new URLRequest(ImageUrl); 
        playerPicLoader.load(playerPic); 

        playerInformation.mcPlayerThumbHolder.addChild(playerPicLoader);   
        playerInformation.txtPlayerName.text = varUid; 
        playerInformation.txtPlayerCredit.text = CreditBalance; 
        playerInformation.visible = true; 

        UIDShow.text = Id; 
        FBIDShow.text = fbId;  

        if (this.parent.parent != null){ 

         trace (CreditBalance); 


         MovieClip(this.parent.parent).credit = CreditBalance; 

        } 
       } 
      } 

任何一个可以写上面的代码中AS 2.0吗?这将是一个很大的帮助。 真的很需要这个。

+0

你为什么要重写AS3内置的JSON编码器/解码器? – 2012-07-17 14:53:34

+0

你的swf嵌入在html文件中吗? – 2012-07-17 18:07:39

回答

0

这是implementation of AS2 JSON parser。有两种静态方法stringify() - 编码成JSON和parse()来解码。所以你不必编写自己的实现。对于其他的东西,你应该坐下来学习一些关于AS2的东西,或者找到仍然记得AS2的人:)

+0

感谢您的帮助。我没有学过AS2。我已经开始使用AS3。我应该写什么来代替URL Loader?任何想法?。在此先感谢:) – user1531701 2012-07-18 04:48:38

+0

出租车你写在as2 PLZ上面的代码? – user1531701 2012-07-19 11:00:58