私の友人と私は as3 でマルチプレイヤー ゲームに取り組んでいます。ポリシー リクエストなしのテストはローカルで成功しましたが、ブラウザでテストできるように追加しました。
サーバーに接続できたが、データの送信を開始するために接続ボタンをスパムする必要があったため、奇妙なことが起こりました。
タイマーで問題は解決しましたが、接続するために 5 秒も待ちたくありません。何が悪いのかわからず、この問題についてインターネット上で読める情報はほとんどありません。誰かがこの問題を実験しましたか?
私の友人と私は as3 でマルチプレイヤー ゲームに取り組んでいます。ポリシー リクエストなしのテストはローカルで成功しましたが、ブラウザでテストできるように追加しました。
サーバーに接続できたが、データの送信を開始するために接続ボタンをスパムする必要があったため、奇妙なことが起こりました。
タイマーで問題は解決しましたが、接続するために 5 秒も待ちたくありません。何が悪いのかわからず、この問題についてインターネット上で読める情報はほとんどありません。誰かがこの問題を実験しましたか?
ポリシー リクエストでは、遅延を手動で追加する必要はないため、何か他のことが起こっている必要があります。
メソッドの名前は Security.loadPolicyFile() ですが、ポリシー ファイルを必要とするネットワーク呼び出しが発行されるまで、ポリシー ファイルは読み込まれません。loadPolicyFile() の呼び出しは、必要なときにポリシー ファイルを探す場所を Flash Player に指示するだけです。
ポリシー ファイルの要求が開始または完了したときに通知を受け取ることはできません。また、そうする理由もありません。Flash Player はポリシー チェックを非同期的に実行し、ポリシー ファイルのチェックが成功するまで接続の開始を自動的に待機します。
これはおそらく、Web から最初にフラッシュ ゲームをキャッシュにロードする必要があるためです。インターネットの速度、コンピューターのキャッシュ、使用しているブラウザーなどに依存する場合があります。他のすべてのドキュメント、フラッシュ、HTML などにも同じことが当てはまります。ローカルでテストするとすぐにアクセスできますが、Web から開くには時間がかかります。時間