問題タブ [localconnection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - フラッシュ内の複数のローカル接続-より良いアーキテクチャは何ですか?
AS3でlocalConnectionを使用して、複数のフラッシュアプリケーションが中央アプリケーションと対話できるようにしています。(一部はAS2、一部はAS3です)。
中央アプリケーションは、受信接続ごとに個別のlocalConnection変数を使用する必要があります(そうしないと、接続を試みる2番目のアプリが拒否されます)。
しかし、メッセージを送り返すのはどうですか?
メインアプリケーションで単一のlocalConnectionを使用して他のすべてのアプリケーションにメッセージを送信する方がよいでしょうか、それともターゲットごとにLC変数を割り当てる必要がありますか?(とにかく.sendコマンドでターゲットを指定するので)
すべてのメッセージを終了するための1つのドア、またはメッセージターゲットごとに1つのドア?どちらが良いのか、そしてその理由は?
flash - Flash で双方向の localConnection を使用するときに接続エラーが発生する原因は何ですか?
同じ Web ページ上の 2 つの Flash オブジェクト間に双方向の localConnection (LC) をセットアップしようとしています。1 つのオブジェクトは AS2 で、もう 1 つのオブジェクトは AS3 です。
- 各 SWF でデータを送受信するために 1 つの LC オブジェクトを使用しています。(これは問題ではありませんよね? 送信用と受信用の 2 つのオブジェクトを使用してみましたが、同じ問題が発生しました)。
それらは両方ともリッスンするように適切に .connect() します。しかし、AS2 SWF から AS3 LC にデータを送信しようとすると、エラーが発生します。これは 95% の確率で発生しますが、うまくいく場合もあるので、LC 名に問題がないことはわかっています (明らかに確認しました)。
場合によっては、1 つまたは 2 つのメッセージが通過し、その後のメッセージが失敗することがあります。
何が原因でしょうか?
多くの AS2 swf が 1 つの AS3 swf に接続できるように、多対 1 の接続マップを作成することを目指しています。それは問題になりますか?
flash - Actionscript エラー #2044: 未処理の SecurityErrorEvent:。text=エラー #2047: セキュリティ サンドボックス違反: LocalConnection.send: 127.0.0.1 にアクセスできません
HTML コンテナー内で localConnection を使用する Flash コンポーネントを実行すると、ポップアップ ボックスに次のエラーが表示されます (Flash Player はデバッグ バージョンです)。
エラー #2044: 未処理の SecurityErrorEvent:。text=エラー #2047: セキュリティ サンドボックス違反: LocalConnection.send: 127.0.0.1 にアクセスできません
flash - AS3 swf によってホストされている AS2 swf で関数を呼び出し、配列を AS3 swf に返すにはどうすればよいですか? (SwfBridge を使用)
gSkinner の swfBridge を使用して Flash 8 AS2 SWF (クライアント) をロードする Flash CS4 AS3 SWF (ホスト) があります。
これはうまく機能し、ホストはクライアントの関数を問題なく呼び出すことができます。ただし、クライアントで関数を呼び出して、その関数が配列をホストに返すようにしたいと考えています。
これは私がうまくいくと思ったコードです -
ホスト (AS3) コード -
クライアント (AS2) コード
何か案は?
flash - AS2 SWF をホストする AS3 SWF が同じアレイを共有するにはどうすればよいですか?
ユーザーが画面上の項目をクリックすると更新される配列を持つ AS2 swf があります。配列には、現在選択されている項目が格納されます。この As2 swf は、Loader クラスを使用してロードされた AS3 swf によってホストされ、それらの間のローカル接続は swfBridge によって管理されます。
AS3 と AS2 の両方の swfs がこのアレイを共有するための最良の方法を知りたいですか? または、配列からアイテムを読み取る必要があるときに、AS2 (クライアント) swf で関数を呼び出して、配列を AS3 (ホスト) swf に返すにはどうすればよいですか?
flash - SWFBridgeを使用してAS3とAS2swfs間のlocalConnectionの更新を処理するための最良の方法は何ですか?(ロード、アンロード、再度ロード)
AS3swfによってホストされているAS2swfがあり、SWFBridgeを使用して接続しています。物事の過程で、AS2swfをアンロードしてリロードする必要があります。したがって、SWFBridge接続を再確立する必要があると思います。しかし、接続を再度開こうとすると、機能していないように見えます。これが私が持っているものです-
AS3コード:
... 今度いつか
誰かが私が間違っていることを見ることができますか?AS2 swfの最初のロードではすべて正常に動作しますが、後続のロードでは接続が確立されていません。
...ちなみに-再接続すると、ホストからクライアントへの通信は正常に機能しているように見えますが、clienからホストswfへの関数の呼び出しは受信されませんか?紛らわしい!
ありがとう
- - - - - - - - - - - - - - - - - - - アップデート - - - - - - -------------------------------
2つのブラウザウィンドウを開いていると、SWFBridgeが機能しないことがわかりました。同じIDを使用した接続に問題があるようです。これといくつかの回避策の議論については、GrantSkinnerのブログで「複数接続の問題」を検索してください。
お役に立てれば。
flash - LocalConnection と iframe
2 つの異なる IFRAMES 内に配置された 2 つの swf 間で LocalConnection を機能させようとしています。私は、あまり問題なく LocalConnection を頻繁に使用してきました。しかし今回は、iframe が原因ではないかと思いますが、動作させることができません。
誰も同じことを経験していますか?
java - Java LocalConnection クライアント
Flash Player インスタンス (AMF3) を Java LocalConnection に接続したいと考えています。Red5 で多くの作業を行ったので、AMF3 仕様の実装方法は知っていますが、実際の LocalConnection インターフェースの構築をナビゲートする方法がわかりません。ここでは C コードが提供されていますが、命を救うために C を話すことはできません。Flash Player LocalConnection の Java 実装を知っている人はいますか?