※ ChatGPTを利用し、要約された質問です(原文:actionscript2.0 とphp を用いてブラウザでswfファ)
ブラウザでswfファイルを表示する方法についての質問
このQ&Aのポイント
actionscript2.0とphpを使用して、ブラウザでswfファイルを表示しています。
actionscript側ではsendAndLoadメソッドを使用して、test.phpに値を送信しています。
test.phpで値は取得しているが、ページがロード(更新)されず、フレームが遷移しない問題が発生している。
actionscript2.0 とphp を用いてブラウザでswfファ
actionscript2.0 とphp を用いてブラウザでswfファイルを表示しています。
actionscript側では、
以下のようにsendAndLoadメソッドを用いて
var send1 = new LoadVars();
test1.page = 1;
test1.sendAndLoad("test.php",test1);
send1.onLoad = function() {
ロードした際の処理
}
test.phpに値を送信しています。細かく言えば
flash上のボタンが押された後にsendAndLoad
し,1を送信しています。
それに対しphpでは、
<html>
<head>
</head>
<frameset rows="55%,*">
<frame name='bottom1' src="test.php">
<?php
// Action ScriptからのPOSTデータの取得
$page = $_POST['page'];
print("<frameset cols='62%,*'>");
if ($page == 1){
print("<frame name='bottom2' src='test1.php'>");
}else{
print("<frame name='bottom2' src='test2.php'>");
}
?>
</frameset>
</frameset>
</html>
上記のようにPhp側では$pageを受け取り、1であればフレームで指定されているファイルを
test1.phpとします。$pageが空であればtest2.phpを下フレームに表示しています。
そしてメインとなるtest.phpではswfファイルを表示していて、そのFLASHのボタンをクリックして、test.phpにsendAndLoadしています。
動作なのですが、sendAndLoadして、testp.phpで値は取得しているのですが、
ページがロード(更新)されません。なので下フレームがtest1.phpからtest2.phpに
遷移しません。試しにsendのみしてみると、新しくブラウザが開き、そのページが更新されています。
新しくブラウザを開かないでframeによるページ更新をする方法はないのでしょうか?
ご教授願います。
以下はsendのみの場合です。
var send1 = new LoadVars();
send1.page = 1;
send1.send("***.php", "bottom", "POST");
お礼
申し訳ございません。 結局getURLに関して解決策が見つからなかったので、 他サイトで解決を試みます。 有難うございました。
補足
ご返信ありがとうございます。 javascriptの記述位置を<head>の部分に移行しましたが、 変化はありませんでした。 試しにdocument.writeを使ってjavascriptが正常に動いているかどうか 確かめましたが、正常に出力されていました。 またFlashファイルでflashのみをデバックをかけた場合にも getURLまでは動いていました。 しかし、getURLで関数に値が渡っていないのか、 それとも非同期的にブラウザが更新されないのか、 ボタンを押してもtest1,2ファイルは表示されませんでした。 ご迷惑をおかけして申し訳ありません。 今後ともアドバイス願います。