FlashでGETクエリを取得し表示させる
初期化 | Flash文字切り替え | 何も表示しない
FlashのActionScriptでURLからGETでクエリ引数を取得し、それを表示してみましょう。
例えば、「http://www.hoge.com/hoge.swf?moge=%E3%81%BB%E3%81%92abc」というようなアドレスにアクセスすると、Flash上で「ほげabc」と表示される場合を考えます。
これを応用すれば、CGIやJavaScriptなどとFlashを組み合わせることが可能になりますね。
上記の例だと、FlashのActionScriptでは、「moge」という変数に、「%E3%81%BB%E3%81%92abc」という値が入ったことになっています。
あとはこれを表示してやるだけです。但し、空白でも自動的に「undefined」という値が入ってしまうので、ifで少し調整します。値がない場合は何も表示させないわけです。
|
1 2 3 4 5 6 |
//ActionScriptコード例 var moge:String = _root.moge; if(moge){ _root.moge1.text = moge + "様、ようこそ!!"; } //ダイナミックテキストを配置しそのインスタンス名を「moge1」にする |
これでmoge1というダイナミックテキストが配置された場所に、「ほげabc様、ようこそ!!」と表示されれば成功です。
ちなみに%から始まる文字列はURLエンコードされていますので、読み込むと日本語にデコードされます。
アドレスに日本語は使わないほうがいいので、エンコードしたアドレスを使ってください。
参考.flaファイルを置いておきます(CS5以上)。
以上ご参考にされて下さい。
スポンサーリンク
スポンサーリンク










最近のコメント