ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>
ARCHIVES
CATEGORIES
<< 長崎でも雪が積もっています | main | RESTful API >>
mixiアプリモバイル
mixiアプリ「 かんたん!スケジューラー」の携帯版を開発しています。

flashLiteで作成していて、スケジュールデータをPHPから読み込んでいます。

実際に携帯でテストしてみると、
ドコモ携帯では、データを読み込んで表示できるのですが、
auとソフトバンクの携帯では読み込むことができません。。

あれこれ試した結果原因がわかりました。

flashでは違うドメインのファイルにアクセスするときに「crossdomain」を
以下のように参照する必要があります。

System.security.loadPolicyFile("http://www.dinss.jp/crossdomain.xml");

これを起動時の処理に書いていたため参照できていませんでした。
flashliteでは、外部ファイル読込などは、ユーザーの操作(ボタンクリックなど)の
タイミングでのみ行うことができます。

なので、起動時の「crossdomain」参照ができていませんでした。
ボタンクリックで「crossdomain」を参照してからPHP読み込みをしたところ
au・ソフトバンクの携帯でもデータを読み込んで表示することができました。

ドコモはflashのバージョンが違うから読めたのでしょうか?
まあ、全ての携帯で表示できるようになってよかったです。
| mixiアプリ | 17:56 | comments(0) | - |
コメント
コメントする