問題タブ [netconnection]

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 投票する
3 に答える
1167 参照

actionscript-3 - flash.utils.IExternalizable + Remoting + Flex エラー #2004

クライアント - サーバー基本アプリケーションがあります。クライアントは単純なリモート処理を使用してサーバー側と通信します。サーバー側は、WebORB、BlazeDS、またはその他の製品で動作する可能性があります。クライアント側は FLEX フレームワークを使用しています。テクノロジースタックについては以上です。さて、サーバー側のことは忘れて、次のクライアント側を見てみましょう

さらに、次のクラスがあり、サーバー側のクラスにマップされているとします。

また、サーバー側サービスはクライアントに void save(MyEntity 候補) メソッドを公開し、以下に示すようにクライアント側に実装しました。

最後に、以下に示すように、メインの mxml ファイルに MyEntity クラスの新しいインスタンスを保存しようとしました。

それだ。コードを実行すると、次の例外が発生しました。

ArgumentError: エラー #2004: パラメーターの 1 つが無効です。flash.net::NetConnection/invokeWithArgsArray() で flash.net::NetConnection/call() で mx.messaging.channels::NetConnectionChannel/internalSend()[E:\dev\hero_private\frameworks\projects\rpc\src \mx\messaging\channels\NetConnectionChannel.as:281] mx.messaging.channels::AMFChannel/internalSend()[E:\dev\hero_private\frameworks\projects\rpc\src\mx\messaging\channels\AMFChannel. as:364] mx.messaging::Channel/send()[E:\dev\hero_private\frameworks\projects\rpc\src\mx\messaging\Channel.as:1002] で mx.messaging.channels::PollingChannel /send()[E:\dev\hero_private\frameworks\projects\rpc\src\mx\messaging\channels\PollingChannel.as:394] mx.messaging::ChannelSet/send()[E:\dev\hero_private で\frameworks\projects\rpc\src\mx\messaging\ChannelSet.as:

ご覧のとおり、ArrayCollection クラスを拡張しました。Adobe のドキュメントによると、ArrayCollection はIExternalizable インターフェイスを実装しています。私は問題を特定することに決め、IExternalizable を実装する単純なクラスを作成しました。次に、このクラスを他の MyChild クラスで拡張し、MyEntity クラスで MyChild プロパティを定義しました。この場合、上記の例外も受け取りました。コードの書き方に問題がありますか、それとも flex のバグですか?

助けてくれてありがとう。質問は私のブログで複製されます。

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

apache-flex - 初心者: flex netstream どのように私のコード ストリームを取得し、netstream を正しく受信するのですか?

フレックスコードを機能させるのに問題があります。以下は、ウェブカメラをネットストリームして受信し、そのために2つの関数を使用しようとするコードです。これらの機能を修正するのに役立つフレックスの第一人者はいますか?

と:

表示ビデオ:

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

flash - NetConnection の作成中に Flash Player がクラッシュする

古いフラッシュ アプリケーションに問題があります。アプリケーションの存続期間中、いくつかの NetConnection を開いたり閉じたりします。これは、最後の接続を作成する必要があるまで問題なく動作します。 new NetConnection() を呼び出すとすぐに、ログに次のエラーが表示されてブラウザーがクラッシュします。

アプリケーションは以前は正常に動作していましたが、Flash Player Projector を使用して再生すると正常に動作します。何か案は???

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

actionscript-3 - as3でネット接続エラーを追跡する

外部ファイルに接続しようとしているときに、接続が確立されなかったときを正しく識別するのに問題があります。ローカルホスト (config.gateway1) をオンにすると問題なく動作しますが、サーバーをオフにするとエラーが発生するだけです。

「URL 'http://localhost/amfphp/gateway.php' を開くときにエラーが発生しました」

接続と呼び出しの両方で try catches を設定しようとしました。また、関数 onFailure を呼び出すことになっているイベント リスナーも設定しました (この時点では失敗をトレースするだけです)。電話をかけたときにエラーが発生したようで、機能しません...しかし、エラーが発生したときに何が起こるかを指示できないようです。

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

flash - Mac のみで NetStream.publish() の後に Flash Player が数秒ハングする

この 2 日間から、非常に奇妙な問題が発生しています。ビデオをライブストリーミングできるようにするFlexアプリケーションを開発しています。Windows ではすべて正常に動作しますが、MacO では NetStream が数秒 (3 ~ 10 秒) 後にストリーミングを停止しますが、イベントやエラーは発生しません。単に公開を停止するだけです。私のビデオ LoopBack は引き続きライブ キャプチャを表示しますが、リモート プレーヤーにはフリーズした画像が表示されます。エミッターがパブリッシュを停止するため、リモート プレーヤー アプリケーションは単純に「NetStream.Buffer.Empty」を取得します。

奇妙なことは、サーバー ログ (Red5) にエラーがなく、WARN メッセージだけが表示されることです。

WARN orserver.net.rtmp.RTMPConnection - 127.0.0.1 からの RTMPTConnection を閉じています: localhost への 57550 (in: 68623 out 3429 ), ID 1433242212, 非活動が多すぎる (65000ms) ため, 最後の ping は 5000ms 前に送信されました

しかし、Publisher アプリケーションをシャットダウンしようとすると、FlashPlayer がハングするため、アクティビティ モニターでプロセスを強制終了する必要があります。

このバグは 2 日以来私を夢中にさせています。誰かが私がこれを乗り越えるのを手伝ってくれますか?

よろしくお願いいたします。

PS: 私の NetStream および NetConnetion オブジェクトはパブリック クラス変数であるため、ガベージ コレクターであってはなりません。

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

actionscript-3 - Flashcs3およびAS3を使用してRed5サーバーにビデオを保存できません

Webカメラをキャプチャしてred5サーバーに保存しようとしていますが、それを取得したいのですが(次の部分)、Flashを使用してWebページでWebカメラを再生できますがred5サーバーにビデオを録画できません。例外が発生するたびに

私のAS3は次のとおりです。

誰かが私がここで犯している間違いを教えてもらえますか?みんな助けてください。これを実現するために他のことをする必要がありますか ?nc.connect( " rtmp:// localhost / oflaDemo "); 。これは私にエラーを与えている行です。助けてください。どんな助けでもありがたいです。

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

actionscript-3 - NetConnectionを使用してAMF呼び出しをキャンセルするにはどうすればよいですか?

シングルトンパターン内に、すべてのアプリケーション全体ですべてのデータアクセスオブジェクトクラスと共有されるNetConnectionオブジェクトがあるとします。さて、あなたは画面に行き、何かの間違いなどを検索したいので、5000のレコードをロードするように頼みました。しかし今、あなたは自分が間違った画面にいて、実際には別の「エンティティ」からの5000のレコードが必要であることに気づきました。別の画面に移動して別のデータを要求できるように、データがここに到着するまで2分近く待つ必要がないようにするにはどうすればよいですか?ESCボタンをキー発信者として使用してみましたNetConnection.close()イベントですが、実際には機能しません。空のイベントをディスパッチするだけで、呼び出しは引き続き返されます。サーバーに彼の仕事を続けないように頼むことはできないことは知っていますが、ESCなどを押した後、ActionScriptがその特定の呼び出しに煩わされないようにする方法を知りたいのですが、あなたの人生を続けてください。そして、サーバーがその呼び出しに応答するとき、バックグラウンドで、あなたがすでにそれをキャンセルすることに同意したので、私はそれを捨てるつもりです。

追伸:ESCボタンを聞いて、それを介して何らかのメソッドを呼び出す方法に疑いはありません。ユーザーがそのデータをもう受け取りたくないと判断したときに、何を呼び出すかを知りたいだけです。彼女は、アプリを閉じて再度開くことなく先に進みたいと考えています。

編集:

呼び出し後にResponderオブジェクトを破棄しようとしましたが、機能しませんでした。

ここで説明するコードを使用して、呼び出しを停止し、作成しNetConnection::callた「呼び出し関数」の呼び出しを開始しました。したがって、この関数はクラススコープ内にあるレスポンダーを構築するので、呼び出しが行われ、ESCボタンが「閉じる」関数を呼び出した後でもアクセスできます。nullに設定して、再構築してみました。うまくいきませんでした。NetConnectionが呼び出しを行った後は、レスポンダーを変更できないと思います。

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

apache-flex - flex:ランダムNetConnection.Call.Failed:HTTP:失敗

ランダムなNetConnection.Call.Failedが発生しています:HTTP: flex 4 mx.messaging.channels::SecureAMFChannelの使用時に失敗しました

ローカルサーバー(同じマシン上のサーバー/クライアント)でこの問題が発生したことはありませんが、稼働すると、一部のユーザーがランダムにこの問題を経験しました(800ベータユーザーの約5%)。

最近、ついに私は1台のクライアントマシン(Windows XP)で、同じLAN内のリモートサーバーを使用するLANで問題を再現することができました(ただし、同じLANを共有している他のクライアントマシンでは再現できませんでした)。ほぼ同じ構成)。

そしてこれが起こったとき:

  • firebug / flashbugの使用:amf要求が送信され、応答を待機していることがわかります。
  • サーバー上では、ログには何もありません(要求は受信されません)。
  • タイムアウト後、クライアントは上記のエラーを表示します(httpコード404)。
  • その後のリクエストでは、エラーが最終的に再び発生するまで、すべてが正常に戻ります。

(クライアントはWindows XP、Firefox + Adob​​e Flash Player、サーバーはWebSphere 7です)

私の質問は次のとおりです。何が起こっているのかを知る方法はありますか?パケット損失ですか?クライアントブラウザ/AdobePlayerのせいですか?

ありがとうございました

[編集]

Wireshark(クライアント側とサーバー側の両方)を使用すると、問題が発生したときにtcp接続が確立されないことがわかります。-Firebugが発信httpamf要求を検出します-Wiresharkがどちらの側でもアクティビティを検出しません。

だから、それは間違いなくAdobe Flash Plugin / Firefoxプラグインコンテナです、私は正しいですか?それは既知の問題ですか?

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

android - adobe air android Netconnection.close()

Adobe Air アプリで、Netconnection を閉じようとしているときに断続的にクラッシュすることに気付きました。アプリが応答を停止し、何かをしようとし続けると、最終的にはクラッシュします。10 回中 7 回くらいの割合で発生していますが、これは奇妙なことです。

誰かがこれに遭遇したか、何が起こっているのか知っていますか?

完全な ANR トレースへのリンクは次のとおりです: http://pastebin.com/ut0eZRrU

ありがとう、助けていただければ幸いです。このバグが原因で、アプリをリリースできません!

同様の問題が発生しているという議論をいくつか見てきましたが、Air 3.3 でソートされたとも言っています。改善は見られませんでした....

これは、logcatで得られるものの要約です。

更新: NetConnection が fms サーバーまたはパブリッシャー経由で閉じられている場合、Android アプリがクラッシュすることがわかりました!

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

actionscript-3 - Responder Object - 関数名 AS3 の取得方法

AS3 から PHP 呼び出しを行うために NetConnection オブジェクトを使用しています。call() メソッドは、どの関数が PHP からの応答を処理するかを知るために、Responder オブジェクトを受け取ります。私が知りたいのは、関数の名前と、この関数が含まれているクラス/ファイルを知ることができるかどうかです (レスポンダー オブジェクトの参照があると仮定して)。