リンクアドレスで変数を使用してみることができます。これは?lang=eng
、リンク先の URL の最後に のようなものを追加することを意味します。Flash はそのアドレスを (HTML 埋め込みからのみ) 読み取ることができ、その部分の後に来るものに応じて何かを実行するコードを持つことができますlang=
。
実際の変数の解析など、これを行うためのより良い方法がありますが、単純にブラウザーのアドレスを文字列に変換してから、最後の (言語) ビットを抽出するだけでした。それも機能するかどうかを確認するだけです。
テスト用にのみ、ステージ上に MC と 2 つのテキスト フィールドが必要です。これらのインスタンス名は次のとおりです。
txt_url
完全なブラウザアドレスを表示します
txt_lang
最後の 3 文字の言語コードを表示します
MC_lang
に従ってフレームを変更する(あなたの)ムービークリップですtxt_lang
customizing : 次の 2 行で変数をカスタマイズできます。
var Index_one:int = 5 + int( tempSTR.indexOf("lang=") );
これは 5 文字5
あるためです。lang=
単語を変更するときは、単語/記号の長さも一致するように番号を変更する必要があります。
case "eng"
選択した言語コードと一致する必要があります (例:?lang=english_UK
コードで使用すると、case "english_UK"
import flash.display.MovieClip;
import flash.external.ExternalInterface;
var str_url :String = "";
get_Language();
function get_Language () : void
{
// GET LANGUAGE
var url:String = ExternalInterface.call("window.location.href.toString");
if (url != null) //if is not null
{ txt_url.text = url; txt_lang.text = get_lang_URL(url); }
//SET BY LANGUAGE
if (txt_lang.length > 0) //if is not null
{
switch(txt_lang.text)
{
case "eng": MC_lang.gotoAndStop(1); break;
case "jap": MC_lang.gotoAndStop(2); break;
case "bra": MC_lang.gotoAndStop(3); break;
}
}
}
//EXTRACT LANGUAGE VARIABLE FROM ADDRESS
function get_lang_URL (input_str:String):String
{
var tempSTR:String = input_str;
var finalSTR:String = "";
var Index_one:int = 5 + int( tempSTR.indexOf("lang=") );
var Index_two = input_str.length - Index_one;
finalSTR = tempSTR.substr(Index_one, Index_two );
return finalSTR;
}