2009-02-28 9 views
0

LocalConnectionを使用してSWFファイルを使用する必要があるAdobe Airアプリケーションを開発しています。LocalConnection接続名を検出する方法は?

以前はLocalConnectionを使用したことはありませんでしたが、オンラインリファレンスから理解したところで、送信者と受信者の両方で同じ接続名を指定する必要があります。

このコンポーネントのソースコードにアクセスできないため、どのような接続名を使用すればよいですか?

私は同じSWFを使用するいくつかのJavaScriptファイルにアクセスできますが、私はJavaScriptの経験がないため、どこから探し始めるべきかわかりません。そこから何かを見つけ出すことができますか?

...または私に何かが不足していますか?

答えて

2

connectionNameはActionScriptからクエリできません。その理由は、セキュリティホールが無数に広がってしまうからです。これが、話したいSWFのドキュメントに記載されている場合は、それを確認してください。

LocalConnectionビジネス全体は、困難ではありませんが、ドキュメントが不安定であるという事実によって複雑になります。そして、非常に、非常に混乱しています。あなたは何かをしようとする前にそれを非常に慎重に読むべきです。私はそこに指を焼いた。最初

チェックこのアウト:

  • は、SWFとは別のコンピュータ上のAIRアプリですか?そうでなければあなたは幸運を逃れています。ので:

    LocalConnectionオブジェクトは、同じクライアントコンピュータ上で実行されているファイルの間で通信することができます[...]

  • SWFは、LocalConnectionオブジェクトを持っていますか?いいえ、あなたは運がありません。

  • あなたのAIRアプリケーション(呼び出し先を想定し、SWF上のいくつかのメソッドXを呼び出す)には、LocalConnectionオブジェクトも必要です。また、SWFに接続するにはconnect()を呼び出す必要があります。
  • documentationに記載されている最後のアプローチ(最も一般的なもの):予測できないドメイン名を持つ異なるドメイン。また、すべてのドメインを許可するには、次のものを使用してください。allowDomain(*);
  • 他のSWFもAIRアプリケーションである場合は、接続名の前にアプリケーションIDを追加する必要があります。

ここで、あなたの最高のショットを出して、どこに止まっているのかをお知らせください。運が良かった!

+0

ありがとうございます!私は、SWFの責任者に接続名を尋ねてきました。その後、私はそれが多くの問題になるとは思わない。 SWFは、Airアプリと同じコンピュータにインストールされます。それ以降にすべてがどのように消え去ったのか教えてあげましょう。 – leolobato

+0

それは私にはいいと思う。運が良かった! – dirkgently

関連する問題