2007.05.08

アンパサンドでサンドイッチ~Flashと連携~

FlashとPHP,JSPと連携する方法について

■-- Flash --
_global.mySendVars = new LoadVars();
_global.myLoadVars = new LoadVars();

_global.mySendVars.name = "HidekazuArai";
_global.mySendVars.sendAndLoad
( "【PHPまたはJSPのファイルパス】", _global.myLoadVars, "POST" );

_global.myLoadVars.onLoad = function( success ) {
if ( success ) {
trace( this.comment );
}
};


■-- PHP --
$name = $_POST['name'];
print "&comment=こんにちは ".htmlspecialchars($name)." さん";


■-- JSP --

<br /> <%@ page language="java" contentType="text/html; charset=UTF-8" %><br /> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><br /> <%<br /> String name = request.getParameter( "name" );<br /> %><br /> &comment=こんにちは <%= name %> さん<br />

■-- 解説 --
・Flashにて変数nameをPHPまたはJSPに送る
・PHPまたはJSPにて値を受け取り、「こんにちは○○さん」と加工
変数commentに代入
・Flashの_global.myLoadVars.onLoad = function( success )
にて、値を受け取る。this.commentで取り出す

※複数の値を渡すときは
&Hensu1=100&Hensu2=200&Hensu3=300
のようにアンパサンド(&)でつなぎます。

■-- 諸注意 --
・イコールの前後にスペースを空けてはいけません。
・&Hensu1=100
&Hensu2=200
とするとHensu1の最後に改行コードが入ります。
&Hensu1=100&
&Hensu2=200&
としましょう。(アンパサンドでサンドイッチ)
・FlashはUTF-8で値を受け取ります。
PHPファイルはUTF-8で編集して保存しましょう。
JSPのcharsetはUTF-8を指定しましょう。
・値にアンパサンド(&)を使いたい場合
%26に置換し、またパーセント(%)は%25に置換しましょう。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
admin