FlashのActionscriptからPHPを通してデータを取得して
きてそれをFlashに反映させるswfを作ったんだけど不思議
な減少にあったのでメモ
URLでwwwなしでアクセスすると正常にデータが反映される
けど、wwwありでアクセスするとデータが取得できない。
ん???
キャッシュかなぁって思ってFlashのキャッシュをクリアする方法
を使ってもも同じ現象。。。swfのファイル名を変えても
キャッシュが反映されている感じ。
そこで、phpファイルにアクセスするさいのパスを確認したら
原因が分かりました。
正常に動作する
アクセスURL
hogehoge.com
phpへのURL
hogehoge.com/hoge.php
正常に反映されない
アクセスURL
www.hogehoge.com
phpへのURL
hogehoge.com/hoge.php
つまり、アクセスしているURLとphpのパスが違うとダメみたいです。
たぶん、別サイトと認識されているんだと思います。
解決方法としては、phpファイルのパスを
絶対パスから相対パスに変更すると上手くいきます。
phpへのURLを相対パスに変更
./hoge.php
IEだとキャッシュが強すぎて前のデータを読んできてしまうので
./hoge.php? + Math.floor(Math.random() * 100);
にしたら無事解決
flashとphpとの連携のときには気をつけないといけないですね。
flashで同じ名前のXMLとか画像やtextファイルのキャッシュの
クリアはの仕方は、Flashのキャッシュをクリアする方法を参考にしてみてください。
きてそれをFlashに反映させるswfを作ったんだけど不思議
な減少にあったのでメモ

URLでwwwなしでアクセスすると正常にデータが反映される
けど、wwwありでアクセスするとデータが取得できない。
ん???
キャッシュかなぁって思ってFlashのキャッシュをクリアする方法
を使ってもも同じ現象。。。swfのファイル名を変えても
キャッシュが反映されている感じ。
そこで、phpファイルにアクセスするさいのパスを確認したら
原因が分かりました。
正常に動作する
アクセスURL
hogehoge.com
phpへのURL
hogehoge.com/hoge.php
正常に反映されない
アクセスURL
www.hogehoge.com
phpへのURL
hogehoge.com/hoge.php
つまり、アクセスしているURLとphpのパスが違うとダメみたいです。
たぶん、別サイトと認識されているんだと思います。
解決方法としては、phpファイルのパスを
絶対パスから相対パスに変更すると上手くいきます。
phpへのURLを相対パスに変更
./hoge.php
IEだとキャッシュが強すぎて前のデータを読んできてしまうので
./hoge.php? + Math.floor(Math.random() * 100);
にしたら無事解決

flashとphpとの連携のときには気をつけないといけないですね。
flashで同じ名前のXMLとか画像やtextファイルのキャッシュの
クリアはの仕方は、Flashのキャッシュをクリアする方法を参考にしてみてください。