問題タブ [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.

0 投票する
1 に答える
903 参照

flash - swf 送信遅延と LocalConnection スニファ ツール間の LocalConnection

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 に配置しましたが、すべて問題ないようです。
0 投票する
1 に答える
207 参照

.net - .NETアプリケーションからのSilverlightローカル接続メカニズムの使用

バージョン3.0以降、Silverlightは、同じマシンで実行されているSilverlightアプリケーション間で通信するために使用できるローカル接続APIを提供します。

このメカニズムを本格的な.NETアプリケーションから使用したいと思います。SilverlightSenderを備えた.NETレシーバー。残念ながら、そうするための「公式の」方法を見つけることができません。可能であるはずの1つのことは、WebBrowserコンポーネントを私の(WPF)アプリケーションに埋め込むことです。これは、Silverlightをホストし、2つをスクリプトで結び付けますが、非常に面倒に聞こえます...

これを行うためのより良い方法はありますか?

編集:
ローカル接続APIの代わりにソケットを使用することは実際にはオプションではありません。現在のWindowsセッション(複数のRDP / Citrixユーザーの場合)でのみアプリケーションと通信したいからです。ローカル接続はこれを達成しているようです。ソケットで同じことを行うには、ポートネゴシエーションを実行するか、Silverlightから実行しているセッションを特定する必要があります。これを行う方法はありません。

0 投票する
0 に答える
665 参照

actionscript-3 - 外部ムービー as2 ラッパーのロード

AS2 SWF を AS3 SWF にロードし、URL に変数を渡す

as3ファイルに外部のas2 swfファイルをロードしようとしています(うち、flaファイルにアクセスできません)。上記のリンクの説明によると、解決策は、元の as2 ファイルに as2 ラッパーを使用することです (そして、as3 ファイルと as2 ファイルの間にローカル接続を確立します)。私はそれをやろうとしましたが、ムービーが as3 ファイルに読み込まれているように見えますが、開始されず、再生されず、最初のフレームで動かなくなります。ムービーを再生 (およびロード) するにはどうすればよいですか? ご協力いただきありがとうございます。

私のas3ファイルは次のとおりです。

私のas2ファイルは次のとおりです。

編集:私はこの問題を抱え続けています。これは私がこれまでに持っているものです:

as2 ファイル - as2test.fla (別の as2 ファイル -digestive.sfw をダウンロードする必要があり、元の as2 ファイルとメインの as3 ファイルの間の接続を確立するためのラッパーとして機能します)

as3 ファイル (これは as2 ラッパーを再生します):

as2 ラッパー ファイルでは、元のムービーが特定のフレームまで再生されます。as3 ファイルでは、as2 ラッパー ファイルは最初のフレームのみを再生します。私は何をしなければなりませんか?????

0 投票する
3 に答える
4766 参照

actionscript-3 - AS3Loc​​alConnectionエラー

どこが間違っているのかわかりません。今のところ、これをローカルで試してみてください。ありがとう。

sendLC.swfは戻り、LocalConnection.send()は成功しました

これは私がFlashから得るエラーです。エラー#2044:未処理のAsyncErrorEvent:。text = Error#2095:flash.net.LocalConnectionはコールバックmyMethodを呼び出すことができませんでした。error = ReferenceError:エラー#1069:プロパティmyMethodがflash.net.LocalConnectionに見つからず、デフォルト値がありません。

sendLC.swfのコード:

receiveLC.swfのコード:

0 投票する
1 に答える
96 参照

flash - 2 つのデータ グリッド間の通信

2 つの別々のウィンドウで 2 つのデータグリッドを接続しようとしています。

今までは、1 つの FLEX ブラウザ ウィンドウでデータグリッドを作成できましたが、さらにスタックしてしまいました。

最初のデータグリッドの行と列のフィールド値の1つであるクリックイベント(つまり、ボタンの形のitemRenderer)で、新しいウィンドウを開き(LocalConnectionまたはExternalInterface.callを使用して)、元の部分で別のウィンドウを開きたいデータグリッド。

そうすることは可能ですか?LocalConnection と ExternalInterface.call のどちらの方法を使用すればよいですか?

助けてください。

ありがとう。

0 投票する
1 に答える
1144 参照

actionscript-3 - AS3 ラッパーにロードされたときに MovieClipLoader イベントが発生しないのはなぜですか?

AS3 コンテナーから AS2 関数を呼び出すという質問に答えようとしているときに、障害に遭遇しました。セットアップは、AS2 SWF をロードする AS3 SWF であり、AS2 SWF は別の AS2 SWF をロードします。AS3 SWF と親 AS2 SWF 間の通信は、localConnection を介して行われます。

child_as2.swf - フレーム 1 に次のコードを含む、ボックスが画面上を移動する非常に単純なタイムライン アニメーションです。

parent_as2.swf - これは、child_as2.swf に読み込まれる中間 AS2 コンテナーです。ロードは LocalConnection 呼び出しによってトリガーされます。

parent_as3.swf - AS3 で記述された外側のラッパーです。parent_as2.swf をロードし、LocalConnection を介して通信します。

問題はonMCLoadInit、parent_as2 の関数が AS3 ラッパー内にロードされたときに呼び出されないことです。ただし、ロードは行われます。Delegate の代わりにリスナー オブジェクトを使用すると、イベントも失敗します。child_as2.swf のボックスは表示されますが、動きません。ただし、parent_as2.swf を単独で実行し、LocalConnection なしでロードを開始すると、正常に動作します。また、外部の LocalConnection 呼び出しからトリガーされた場合にも正しく機能します。AS3 ラッパーが MovieClipLoader のイベントの発生を妨げるのはなぜですか?

アップデート:

MovieClipLoader.getProgress()したがって、parent_as2.swf の MovieClipLoader からイベントを起動できないことを受け入れて、ポーリングと child_as2.swf の関数の存在を組み合わせて loadInit 状態を検出するようにコードを変更しました。きれいではありませんが、うまくいくようです。ただし、イベントを使用してソリューションを提供できる方がはるかに望ましいです。

0 投票する
2 に答える
3129 参照

actionscript-3 - LocalConnectionStatusEventエラー

ローカル接続で関数を呼び出そうとすると、このエラーが断続的に発生します。

「処理された」出力:

情報を送信するコードは次のとおりです。

そして、ここに受信コードがあります:

エラーに対して行った検索はほとんど価値がないようです。ほとんどの人は、関数の外でlocalconnectionを宣言すると、それが修正されたと言います。誰かがこのエラーを引き起こす可能性のあるものを見ることができますか?

0 投票する
1 に答える
2322 参照

actionscript-3 - as3 を as2 にロードすると、_root でのみ動作します

as2で簡単なテスト例を作りました。これには、次のハンドラーを持つ 2 つのボタンが含まれます。

_根:

_root.test.testmc:

AS3.swf はビデオ プレーヤーです (YouTube as3 API を使用)。_root にロードすると機能しますが、他の場所にロードしたい場合は機能しません。私はadobeからこれを検索して見つけました:

「ActionScript 1.0 または 2.0 で記述された SWF ファイルは、ActionScript 3.0 で記述された SWF ファイルをロードできません。つまり、Flash 8 または Flex Builder 1.5 以前のバージョンで作成された SWF ファイルは、ActionScript 3.0 SWF ファイルをロードできません。

このルールの唯一の例外は、ActionScript 2.0 SWF ファイルが以前にそのレベルのいずれにも何もロードされていない限り、ActionScript 2.0 SWF ファイルは ActionScript 3.0 SWF ファイルに置き換えることができるということです。ActionScript 2.0 SWF ファイルは、loadMovieNum() を呼び出して level パラメータに値 0 を渡すことでこれを行うことができます。」

上記の「例外規則」により、コードの「_root 部分」は機能していますか? 私はフラッシュを初めて使用します(なぜ私が as2 から始めたのか、残念ながら私の選択ではありません...)、私の考えが正しいかどうか疑問に思います。また、何らかの回避策 (AS3 のすべてを書き直す以外) がある場合は、お知らせください (ローカル接続の使用など)。

0 投票する
1 に答える
1241 参照

actionscript-3 - AS3 - LocalConnection エラー #3691: このリソース タイプのリソース制限を超えました

LocalConnection オブジェクトを使用して、他の SWF でレコード メッセージを送信しています。

私のコードは以下です。

非常に複雑で、ほとんどのマシンで動作していることに注意してください。ただし、これを実行すると、これは MAC マシンであり、以下のエラーがスローされます

誰でも思いつきますか?? なぜそのようなエラーが発生します。

ありがとう