- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpで書き出したtxtをflashで読み込みたい)
【解決方法あり】PHPを使ってtxtファイルを生成し、Flashに反映させる方法について
このQ&Aのポイント
- phpを使ってtxtファイルを生成し、それをphpのダイナミックテキストに反映したいと思っています。Flashの方で新しく書き出したデータが反映されない問題が発生しています。何度も書き出しできるようにする方法をご教示ください。
- 現在、phpを使ってtxtファイルを生成し、それをphpのダイナミックテキストに反映する方式を試しています。しかし、2回目以降にフォームに入力したテキストがFlashに反映されません。test.txtファイルへの書き出しはうまくいっているようですが、Flashがそれを正しく読み込んでいないようです。
- txtファイルを更新するたびに、Flashがその更新を正しく反映しない問題が発生しています。どの部分に問題があるのか、詳細な解決方法を教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
前半に関してはどういうことかよくわかりません。 > 結果、1回目は反映されるのですが、2回目を試し、 以降について回答を書くと, これは Flash ではなくブラウザのキャッシュが原因だと推測されます。 loadVariablesNum() にしても LoadVars.load にしても,また loadMovie() にしても, これらはブラウザに対してのロードリクエストです。 したがって loadVariablesNum("test.txt", 0); をした場合,「~~/test.txt」 がブラウザのキャッシュに残ってしまいます。 それで2回目以降が1回目のロードと同じになってしまうのだと思います。 「~~/test.txt?=○×△」 のようにして,毎回○×△の部分を変えてやれば良いです。 そうすれば, 『 「~~/test.txt?=○×△」 と 「~~/test.txt?=@※%」 とは 違うものだ。』 とブラウザが判断するので2回目以降もキャッシュを参照しなくなると思います。 ○×△ の部分は適当で良いです。 ランダムな数を出してそれを引っ付けても良いですし, そのときの時刻などを引っ付けても良いと思います。 aaa = "適当な値"; loadVariablesNum("test.txt?=" + aaa , 0); このような感じにすれば OK です。 例えば aaa = Math.random()*100000000; loadVariablesNum("test.txt?=" + aaa , 0); こんな感じにしても良いと思います。
お礼
どうもありがとうございました! さっそく試してみたところ、思ったように動きました。 とても助かりました。