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のキャッシュをクリアする方法を参考にしてみてください。