LoadVars を使用した変数のロード

LoadVars クラスを使用すると、Web ブラウザでクエリーストリングに変数を渡す場合と同じように、URL エンコード形式の変数もロードできます。次の例は、リモートテキストファイルを SWF ファイルにロードし、その変数 monthNames および dayNames を表示する方法を示しています。

LoadVars を使用してテキストファイルから変数をロードするには :

  1. 新しい Flash ドキュメントを作成し、loadvarsVariables.fla という名前で保存します。
  2. タイムラインのフレーム 1 に次のコードを追加します。
    this.createTextField("my_txt", 10, 10, 10, 320, 100);
    my_txt.autoSize = "left";
    my_txt.border = true;
    my_txt.multiline = true;
    my_txt.wordWrap = true;
    
    var lorem_lv:LoadVars = new LoadVars();
    lorem_lv.onLoad = function (success:Boolean):Void {
        if (success) {
            my_txt.text = "dayNames: " + lorem_lv.dayNames + "\n\n";
            my_txt.text += "monthNames: " + lorem_lv.monthNames;
        } else {
            my_txt.text = "Unable to load external file.";
        }
    }
    /* params.txt の内容 :
        &monthNames= 1 月、2 月、... &dayNames= 日曜日、月曜日、...
    */
    lorem_lv.load("http://www.helpexamples.com/flash/params.txt");
    
  3. Flash ドキュメントを保存し、メインメニューから [制御]-[ムービープレビュー] を選択します。

    使用しているメソッドが LoadVars.onData() ではなく LoadVars.onLoad() であるため、Flash は変数を解析し、LoadVars オブジェクトインスタンス内に変数を作成します。外部テキストファイルには 2 つの変数、monthNames および dayNames が入っており、どちらもストリングを含んでいます。

セキュリティの詳細については、セキュリティについて.を参照してください。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000889.html