問題タブ [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 投票する
5 に答える
2864 参照

apache-flex - 私のswfがFlashPlayerをクラッシュさせるのはなぜですか

私はフレックスベースのswfを持っています。これは、AS 2ベースのswfをロードしてから、LocalConnectionを介してさらにアクティビティをネゴシエートします。AS 2-swfは、フレックスベースのswfがムービーをロードするように要求することがあります。on(release){}関数を介してこれを調整しました。

AS 2-swf、私はSwishMaxで作っています。Swishで、テキストフィールドにon(release)を設定すると(localconnectionで.send()を呼び出すため)、見事に機能します。ただし、ムービークリップにアタッチされたon(release)に対して同じ呼び出しを実行しようとすると、実際にはFlashプレーヤーが発生し、ブラウザープラグインもクラッシュします。実際、ブラウザ(IE)もクラッシュします。

前回のIEクラッシュ時にMicrosoftに送信するように要求されたデバッグトレースを確認しました。トレースの奥深くにStackOverflow例外が埋め込まれていることに気付きましたが、そのソースを特定できませんでした。

ここで何が起こっているのか理解するのを手伝ってもらえますか?

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

flash - Flash Player 10、0、32、18 のアップグレードにより、LocalConnections が壊れます。何か案は?

何らかの理由で、Flash Player を最新バージョン (10、0、32、18) にアップグレードすると、すぐに私のアプリケーションで問題が発生し始めます。私のロギングによると、LocalConnection.connect() は失敗しています。これについて文書化されている唯一の理由は、マシン上で実行されている別の SWF がその名前を使用しているということです。ただし、その名前を使用しているものは他にありません (毎回一意の名前を生成し、マシンで他の SWF が実行されていません)。

コードは更新前は問題なく動作していましたが、更新後は毎回壊れます。ただし、これを引き起こす可能性のある LocalConnection の動作方法に計画された変更があったことを示唆する情報はありません。

このアップデートで LocalConnection が変更されたようですが、Mac のみであり、完全な下位互換性があるはずです (私が見ている問題は Windows にあります。テストする Mac はありませんでした)。

他の誰かがこれを見たことがありますか?これまでのところ、単純なテスト ケースでは再現できませんでしたが、私のアプリケーションでは 100% 一貫しています。

問題が何であるかについてのアイデアはありますか?

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

javascript - 同じ SWF の異なるインスタンス間の LocalConnection?

AS3 でシンプルなオーディオ プレーヤーを作成しています。このオーディオ プレーヤーの複数のインスタンスを html に埋め込みたいのですが、1 つの再生中に他のインスタンスが一時停止します。LocalConnection を使用して、同じ swf の異なるインスタンス間で通信することは可能ですか? 私がテストできたことから、1 つのインスタンスで接続が確立されると、他のインスタンスはエラーをスローします...

私の他のオプションは、javascript を使用することです。他のアイデアはありますか?

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

windows - AS3のLocalConnectionsはどのように通信しますか?

いくつかのSWFでLocalConnectionsを使用して、相互に通信できるようにしようとしています。しかし、この道を進む前に、システムからポップアップや確認ダイアログが表示されないことを確認する必要があります。

ローカルソケットサーバーを使用すると、Windowsファイアウォールや他の多くのサーバーにフラグが付けられ、確認が必要になります。したがって、LocalConnectionがソケットを使用する場合、それを使用することはできません。

しかし、私はいくつかのWeb検索を介して、共有メモリを使用して実際に機能することを読みました。これにより、ファイアウォールが文句を言うことはありません。

LocalConnectionを使用したことのある人は、ホストOSに問題が発生することを確認または拒否できますか?特にWin7/Vistaで。

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

flash - データ オブジェクトが 40k より大きい場合に LocalConnection の 40k サイズ制限を回避する

Flash のLocalConnectionメカニズムでは、 に渡される個々のメッセージのサイズが 40k に制限されていますsend()。送信する必要がある複雑なオブジェクトがあり、最終的に大きすぎる可能性がある状況に遭遇しています。

オブジェクトを複数の小さなオブジェクトに分割できますが、効率的な方法で分割したいと考えています。何百もの小さなオブジェクトになる可能性があり、それぞれを個別に送信する必要はありません. さらに、各オブジェクトは任意のサイズになる可能性があるため、それらをグループ化するための数値を選択することはできません。

送信する前にオブジェクトのサイズを決定する方法はありますか? もしそうなら、私はそれを使っていくつかの簡単な計算を行い、オブジェクトをある程度最適に分割することができます (または、十分に小さい場合は直接送信するだけです)。

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

flash - Flash、LocalConnection、DOM

サイトに Flash オブジェクトがあり、次のコードがあります。

ドメインに正常に警告します。ただし、私が望むのは、ExternalInterface ではなく LocalConnection を使用して、これを介して HTML DOM にアクセスすることです。

何か案は?

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

actionscript-3 - LocalConnection はローカル ブラウザでは機能するが、リモート サイトでは機能しない

LocalConnection の不安定な動作に本当に困惑しています。localConnection を使用するデバッグ ユーティリティ (LuminicBox) を使用して動作します。

swf を含むページがブラウザーにローカルで読み込まれると、localConnection が機能します。

リモート サイトで同一のページと swf を「ライブ」で表示すると、localConnection が失敗します。

誰でもこれに遭遇しますか??

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

flash - (as3) 同じページ上の 3 つ以上の同一の Flash オブジェクト間でデータを同期する

以前に似たようなことを尋ねたことがありますが、必要な解決策には決して行きません。それで、私の問題を混乱させず、少し明確にするために、新しいスタックを開始しています。

私は何をする必要がありますか

HTML ページに複数の Flash オブジェクトがあり、それらはすべて同一であり、すべてを正しい時刻に同期する必要があります。現在の状態では、それぞれがタイムサーバーにクエリを実行し、時間を取得します。これはうまく機能しています。しかし、私が達成したいのは、タイムサーバーと同期する唯一のものになるようにロードする最初のものであり、その後、他のフラッシュオブジェクトはそれが終了するのを待ち、そのものから同期時間をロードします。

問題

SharedObjects: 紙の上では、これは完璧な解決策のように縫い合わせられています。SO を保存するために最初にロードするものを取得します。それをロード...素晴らしい!しかし、いいえ... SharedObjects は、フラッシュのロード時にのみ SO をロードするように見えます。フラッシュがロードされた後の変更、または新しい SO は、それを作成したフラッシュ以外のフラッシュにはまったく知られていません! (フラッシュがリロードされるまで)...doh

LocalConnection: 少し複雑ですが、一度に 1 つのフラッシュしか接続を開くことができないことを除けば、良い解決策のように思えます。

必要なもの

簡単に言えば、1 つのフラッシュ オブジェクトが自分自身を同期側として宣言し、他のオブジェクトがリッスンするようにする方法が必要です。とてもシンプルだと思っていたことが、とても複雑であることがわかりました。何をすべきかについての提案、アドバイスが必要です。