Pythonで作成したサーバーがあり、FlashのXMLSocketを介してサーバーに接続しようとしています。複数の非Flashクライアントアプリケーションで正常に使用したので、このサーバーが正しく機能していることは確かです。今のところ、ローカルディスクにあるSWFを使用してリモートサーバーに接続したいだけです。私が理解していることから、これは、SWFが別のドメインにないため、セキュリティポリシーファイルが必要ないことを意味します。また、ファイルのセキュリティサンドボックスプロパティがlocal-trustedに設定されていることを確認しました。これにより、SWFはサーバーに接続し、サーバーからデータを取得できるようになります。ASファイルの重要なコードは次のとおりです。
var xmlSocket:XMLSocket = new XMLSocket();
public function MainLogic() {
xmlSocket.addEventListener(DataEvent.DATA, onDataReceived);
xmlSocket.connect('XXX.XXX.XXX.XXX', XXXX);
}
public function onDataReceived(event:DataEvent):void {
helloText.text = 'data received'
}
サーバーは、接続が確立されるとすぐに文字列'hello\0'を送信するようにプログラムされています。ただし、これが正常に行われた場合は、動的テキストボックスのデフォルトのテキストを文字列「datareceived」に置き換える必要がありますが、これは発生していません。SWFファイルがローカルであっても、ポリシーファイルが必要になる可能性はありますか?