-3

Flashas3を使用してFacebookアプリケーションを開発しました。このアプリケーションでは、ユーザーがテストを終了するたびに、証明書のURLがユーザーウォールに投稿されます。URLは、トルコ文字のユーザー名とユーザー名でエンコードされます。証明書swfファイルでは、URLを読み取り、ユーザー名をjpgに表示します。これは英語のユーザーには最適ですが、ユーザー名がトルコ語の場合に問題が発生します。主な問題のjpgを添付していますが、URLが適切に表示されていることがはっきりとわかりますが、URLをコピーしてコピーすると、画像に表示されているのと同じ結果が得られます。

エラー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
}

}

4

1 に答える 1

0

トップレベルの関数encodeURI()を使用してURLをURLエンコードする必要があります。次に、URLから名前を抽出するswfで、decodeURI()を使用します。

于 2012-06-16T23:11:02.517 に答える