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>
-------------------------------------------------------------
お礼
自己解決する事が出来ました。 AC_RunActiveContent.jsによる問題でした。
補足
書き込みありがとうございます。 説明補足させていただきます。 if文に関しては、この式で機能しています。変数hogeが有るか否かでtrue.falseを返すのですが、ここではfalseを返してしまっています。本来ならtrueを返すはずなのですが、、、。 それから、他のブラウザでも試してみたのですが、やはり機能しませんでした。