●AS3.0アプリでのパラメータ受け渡し
ActiveScript3.0で作成したSWFアプリケーションにHTMLからパラメータを渡す方法を調べてみました。
キーワードとしては、「FlashVars」で検索すると、いろいろと出てきます。
--
--
■前提条件
HTMLファイル、AS3.0のソース両方とも文字コードはUTF-8で作成済みとします。
<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
コメント入力は停止しています
海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。