<< RSSをソート | main | MXMLで画面作り >>

2008.04.13 Sunday

AS3.0アプリでのパラメータ受け渡し

ActiveScript3.0で作成したSWFアプリケーションにHTMLからパラメータを渡す方法を調べてみました。

キーワードとしては、「FlashVars」で検索すると、いろいろと出てきます。

--

--

■前提条件
HTMLファイル、AS3.0のソース両方とも文字コードはUTF-8で作成済みとします。

■HTMLファイル
<embed src="HelloWorld.swf" width="300" height="200" FlashVars="varname1=value1&varname2=value2&varname3=<?php print urlencode('鶏が庭に二羽鳥を生んだ'); ?>">
参考サイト:FlashVars を使用して SWF へ変数を渡す(Adobe)
日本語を渡す場合、UTF-8でURLエンコードしてあげればOKです。
PHPが使えない場合は、手作業でエンコードしないとダメです。

■AS3.0ファイル
package{
  import flash.display.*;
  import flash.text.*;

  public class HelloWorld extends Sprite{
    public function HelloWorld(){
      var tf:TextField = new TextField();
      tf.width = 300;
      tf.height = 200;
      tf.text = "Hello World! 12345678901234567890\n";
      var vars:Object = loaderInfo.parameters;
      for (var i:String in vars) {
        tf.appendText(i + "=" + vars[i] + "\n");
      }
      addChild(tf);
    }
  }
}
参考:AS3でFlashVarsを受け取る(ants Lab.)

■実例



--

テクノラティお気に入りに追加する

Comments

コメント入力は停止しています

海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。

Trackback URL

トラックバックする場合は、
トラックバック元の記事にこのエントリへのリンクを記載してください
このエントリのタイトル「AS3.0アプリでのパラメータ受け渡し」
このエントリのリンク「http://kommy.s254.xrea.com/blog/log/eid70.html」