FlashからPHPへの変数の渡し方について
初めまして。beterugiusと申します。
ご質問したいのですが、
まず、上下2フレームのindex.phpファイルがあります。
FLASHファイル(top_image.fla)は、シングルフレームのjpegイメージ(三枚の画像をPhotoShopで合成して、一枚のイメージにしてある。)です。
その.flaファイルを書き出した、.swfコンテンツ上をマウスが移動
すると、コンテンツ上のどの部分にマウスがあるかで、下フレームのTHMLが切り替わるようにしたいので、top_image.swf
から、index.phpに対して、GETメソッドでページ番号の変数自身を
渡したいのですが、実際にFLASHコンテンツ上をマウスで動かしてみると、ブラウザのアドレス欄に、GETメソッドのクエリー文字列の「?」
だけは追加されているのですが、肝心の変数が渡されておらず、
下フレームのHTMLも切り替わりません。
どうすればちゅんと動くのか、どなたかご回答いただけないでしょうか?
--------------------------------------------------------------
「top_image.fla」
var sendObj:LoadVars = new LoadVars();
var page:Number;
function onMouseMove(){
var x:Number = top_image._x; // グラフィックの中心座標
var y:Number = top_image._y;
if( 0 <= y && y <= 316 ){
if( 0 <= x && x <= 255 ){
page = 1;
sendObj.send("../php/index.php", "page", "GET");
}
else if( 256 <= x && x <= 512 ){
page = 2;
sendObj.send("../php/index.php", "page", "GET");
}
else if(513 <= x && x <= 766 ){
page = 3;
sendObj.send("../php/index.php", "page", "GET");
}
}
}
--------------------------------------------------------------
「index.php」
<html>
<head><title>ActionScript2.0</title>
<meta http-equiv="content-type" content="application/x-www-form-urlencoded">
</head>
<frameset rows="350,*">
<frame name="top" src="../html/top.html">
<?php
// Action ScriptからのPOSTデータの取得
$page = $_GET['page'];
switch($page){
case 1:
print("<frame name='bottom' src='../html/bottom1.html'>");
break;
case 2:
print("<frame name='bottom' src='../html/bottom2.html'>");
break;
case 3:
print("<frame name='bottom' src='../html/bottom3.html'>");
break;
}
if(is_null($page)){ // $page変数の中身がNULL(未定義)の場合
print("<frame name='bottom' src='../html/blank.html'>");
}
?>
</frameset>
</html>
-------------------------------------------------------------
お礼
お礼が遅くなりました! ちょっと色々と素人すぎておっしゃることが分からず少々勉強してました… 結局、設計仕様を変更したりしてどちらの方法も必要になったのですごく助かりました!というのも最終的に画像データをフォルダに保存するんですが、その前の確認手段としてexternalInterfaceを使って読み込み、データをフォルダに保存してからはXMLなどのテキスト形式にして読み込むことにしました! とても参考になりました、ありがとうございました(^-^)