以前APIを利用したガジェット制作について質問した者です。
GIZMOとFlash8を利用して検索の出来るガジェットを制作しています。
前回助言いただいた事を基に、xmlの読み込み方について学び、xmlファイルの読み込みは成功しました。
しかし、サーバにリクエストを送信すると、結果が表示されません。(サーバ上にデータは送信されているようなのですが…)
何かご助言いただけないでしょうか?
検索結果は、サーバからXMLデータを受け取りパース処理を行うクラスファイルを外部に作成して、メインのflaファイルに読み込むようにしています。
可能性の高いのは
XMLの置いてる場所とSWFが置いてる場所がドメインレベルで違う場合、
セキュリティ確保によってロードが遮断されるようになっています。
詳細は↓
http://www.adobe.com/jp/devnet/flash/articles/fplayer8_security_...
対策は↓
APIを発行しているならたぶんcrossdomain.xmlを置いてある確率が高いので、
Flashでloadしているクエリをブラウザで直接入力してみるか、
myxml.onLoad = function(success:Boolean){
trace(success);
}
できちんと値を返してきているか確認したほうがいいかもしれません。
これでfalseの場合はサーバー側に、
trueの場合は表示側のFlashに問題があると思います。
ありがとうございます。試してみます。
対策方法URLに
「Flash でドメインをまたいで外部ファイルを読み込む場合、参照側(外部ファイルが置いてある方)のサーバーに、カスタムポリシーファイル crossdomain.xml が必要。」
と書かれていたのですが、これは、APIを利用するサイトにcrossdomain.xmlが必要ということでしょうか?