2012-03-10 2 views
1

私のactionscriptプロジェクトでamfphp 2を使用して問題が発生しています。ブラウザで実行中にSWFがAMFPHPを使用してDBに接続できませんが、デバッグモードではうまく動作します

私はデバッグモードでコンパイルされたswfを実行するか、ちょうど私がhtmlでラップしてブラウザでそれを開くと、フラッシュプレーヤーを介して実行するとamfphpを通じてdbからデータを取得するactionscriptプロジェクトを持っていますどのような体が私に何が起こっている私を助けることができる線量は、データベースからデータを取得することはありません?

私はこれらの行をプロジェクトの最初に追加しましたが、まだブラウザ(Chrome、Firefox、Safariを試してみました)ではdbに接続できません。

 Security.allowDomain("*");   
     Security.allowInsecureDomain("*"); 

おかげ

答えて

2

まず、お使いのブラウザのためのデバッガFlash Playerの拡張機能をダウンロードしてください。デバッガでFlashコンテンツを実行すると、エラーが発生したことが通知されます。

http://www.adobe.com/support/flashplayer/downloads.html#fp11

また、私はあなたがと通信しようとしているサーバー上のクロスドメインポリシーファイルをチェックアウトすることをお勧めしたいです。 Flash Playerの任意のサーバーと通信できるようにするには、crossdomain.xmlファイルを使用してサーバー上で許可する必要があります。

http://kb2.adobe.com/cps/142/tn_14213.html

幸運、 ロブ

+0

おかげでロブの提案について、私はあなたが言及した手順をしましたが、そのはまだ働いていないのはなぜ殿。サーバに置くクロスドメインファイルは次のようなものです: <?xml version = "1.0"?> \t <!DOCTYPEクロスドメインポリシーシステム "http://www.macromedia.com/xml/dtds /cross-domain-policy.dtd "> \t <クロスドメインポリシー> \t <ドメイン許可アクセス-から=" * \t "/>偽」=セキュア" フラッシュプレーヤー(ブラウザ外)でswfファイルを実行するとアプリケーションが正常に動作しますが、一度ブラウザから開くと、データベースからデータを取得できません – Delavega

+1

ブラウザ用のデバッガプレーヤーをインストールしましたか?もしそうなら、アプリケーションを実行するときにエラーを投げますか? – robertp

+0

おかげでRob、私はクロスドメインファイルの内容をこれに変更することで問題を解決できました: <?xml version = "1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe。 \t from domain = "*" /> \t 以前の構文では動作しませんが、とにかくあなたのhelのおかげでp :) – Delavega

関連する問題