0

まあ、タイトルは基本的にそれをすべて言いました。Flashアニメーションでキューポイントにリンクできるようにしたい

私はGoogleで検索して検索しましたが、フラッシュからキューポイントに基づいたWebサイトにリンクしているだけです。
アイデアは次のとおりです。複数の言語を含むアニメーションをフラッシュで作成します。
Web サイトに複数のリンクを作成したい。ユーザーは自分の言語のリンクをクリックし、自分の言語が表示される適切な「キュー」ポイントでムービーを開きます。

これはキューポイントでできると思いますが、私はこれがどのように機能するかを知っているフラッシュの専門家ではありません. 他の誰かが私に確かな情報を提供してくれることを願っています!

M.

4

1 に答える 1

0

リンクアドレスで変数を使用してみることができます。これは?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;
}
于 2014-10-03T06:41:00.160 に答える