2

2 つの swf 間の LocalConnections 通信で奇妙な問題が発生します。

1 つ目 (FLEX アプリケーション) は、専用の LocalConnection でメッセージを 2 つ目 (Flash アプリケーション) に送信します。その後、Flash は別の専用 LocalConnection でメッセージを送信して応答します。このメッセージは FLEX によって直接受信されず、遅延は少なくとも 30 秒、最大で 1 ~ 2 分です。この問題は Flash Player >= 10 でのみ発生し、Chrome では発生しないようです。

同様の問題に関する Web 上の情報や、Flash Player のリリース ノートに関する情報は見つかりませんでした。誰かがすでにこの種の問題を抱えていましたか?

ところで、LocalConnection の通信を傍受できるツールはありますか。問題をよりよく理解するのに役立つかもしれません。

ありがとう!


追加情報:

  • swfは異なるフレームにあります
  • swfはswfobjectで埋め込まれています
  • Flash の送信を遅らせようとしました。この呼び出し専用の別の LocalConnection を作成しようとしましたが、常に同じ結果になりました。すべての呼び出しで、同じ遅延の後に FLEX メソッドが呼び出されます。
  • また、メソッドの処理を遅らせているバックグラウンド プロセスがないかどうかを定期的にログに記録するタイマーを FLEX に配置しましたが、すべて問題ないようです。
4

1 に答える 1

0

問題は複数のブラウザーなどにあるとは思いません。フラッシュとフレックスの間で LocalConnection を使用しましたが、遅延が発生したことはありません。swfs を自分で試しましたか? 彼らはまだ通信できるはずです。LocalConnection はブラウザを必要としません。

LocalConnection を使用すると、接続が確立されたときと送信エラーが発生したかどうかを検出することもできます。swfs をスタンドアロンで実行している場合は、エラーを追跡できます。また、MonsterDebugger を使用して、ブラウザーで swfs の問題を診断することもできます。MonsterDebugger も LocalConnection を使用するため、それが機能する場合は、LocalConnection ではなく、コード内の何かであることを確認できます。

于 2011-05-12T06:56:59.070 に答える