2012-06-16 80 views
-3

我開發了一個使用Flash as3的Facebook應用程序。在這個應用程序中,當用戶完成測試時,證書URL將張貼在用戶牆上。 url是用土耳其字符用戶名和用戶姓氏進行編碼的。在證書swf文件中,它讀取url並在jpg上顯示用戶名。這項工作對英國用戶很好,但當用戶名是土耳其語時,問題就會到來。我附加的主要問題的JPG,你可以清楚地看到網址看起來不錯,但是當我複製過去的網址,我得到了與圖片上顯示相同的結果。Flash as3土耳其字符encding

error screensohot

我的證書,SWF代碼是

package { 

import flash.display.MovieClip; 
import flash.net.URLLoader; 
import flash.net.URLVariables; 
import flash.external.ExternalInterface; 
import com.adobe.images.JPGEncoder; 


public class main extends MovieClip { 


    public function main() { 
     valuePairs = new Array(); 
     nextValuePare = new Array(); 

     var search:String = ExternalInterface.call("window.location.href.toString"); 


     //var vars:URLVariables = new URLVariables(search); 

     valuePairs = search.substring(search.indexOf("?")+1).split("&"); 
     trace(valuePairs); 
     var map:Object = new Object(); 
     for (var i:int = 0; i<valuePairs.length; i++) 
     { 
      nextValuePare = valuePairs[i].split("="); 
      trace(nextValuePare); 
      map[nextValuePare[0]] = nextValuePare[1]; 
     } 

     picture.fbookName.text = String(map["fName"]) +" "+ String(map["lName"]); 



    } 

    private var _urlLoader:URLLoader; 
    private var _urlVariable:URLVariables; 
    private var valuePairs:Array; 
    private var nextValuePare:Array 
} 

}

回答

0

你應該URL以頂級功能encodeURI()編碼您的網址。然後在swf中從URL中提取名稱使用decodeURI()