問題タブ [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.
apache-flex - flash.net.NetConnectionを使用してWebサーバーに接続する
ActionScript 3.0リファレンスには、次のことが記載されていますflash.net.NetConnection
。
The NetConnection class creates a two-way connection between a client and a server. The client can be a Flash Player or AIR application. The server can be a web server, Flash Media Server, an application server running Flash Remoting, or the Adobe Stratus service. Call NetConnection.connect() to establish the connection.
NetConnection
これは、オブジェクトを使用して任意のWebサーバーに通常のHTTP接続を確立することを意味しますか?connect()
メソッドのセクションのさらに下にあるように、私はこれについて少し混乱していますconnect(): Creates a two-way connection to an application on Flash Media Server or to Flash Remoting, or creates a two-way network endpoint for RTMFP peer-to-peer group communication....Pass an "http" URL to connect to an application server running Flash Remoting.
。では、アプリケーションサーバーにはFlash Remotingが必要ですか?
flash - Flash NetConnection の問題
ストリーミングに netconnection と netstream を使用する必要がある flash actionscript 3.0 ムービーを作成しました。Flash ide でムービーをテストすると、ムービーは正常に接続されますが、swf を html に挿入して、Firefox、Chrome、または他のブラウザから表示すると、NetConnection.connect() が機能しません。NetConnection.connect が呼び出された瞬間に、映画のようなハングが発生します()。NetStatusEvent に割り当てられた関数は呼び出されず、その瞬間以降のコマンドは実行されません。
これは Web ブラウザーで表示した場合にのみ発生しますが、Flash IDE でテストすると問題なく動作します。
actionscript-3 - NetConnectionを介して複合型をFMSに中継する方法は?
複合型オブジェクト(FlexではRemoteClassとマークされている)をNetConnection経由で他のクライアントに送信する必要があります。
...そして使用する..。
ただし、サーバー側のコールバック関数は強く型付けされたオブジェクトを理解せず、次のように返送するようです。
サーバー側は次のようになります。
NetConnectionを介して強く型付けされたオブジェクトを中継する方法はありますか?
EDIT1:ObjectUtil.toString()出力を含むコールバック関数のソースコードを追加しました
flash - NetConnectionにソースポートを強制することは可能ですか?
私はActionScriptを初めて使用しますが、既存のプロジェクトを解読し、いくつかの変更を加えようとしています。
新しいNetConnectionを作成し、外部ソースからメディアファイルをストリーミングすることから始まるコードのセクションがあります。ドキュメントで(URLを介して)宛先ポートを提供できることがわかりましたが、Flashに特定の送信元ポートを使用させることは可能ですか?ドキュメントでこれを行うための明確な方法を見つけることができませんでしたが、他の誰かが別の方法やアイデアを持っているかどうか興味がありました。
これの最終的な目標は、 NATホールパンチングを実行するために予測可能な方法でソースポートを使用できるようにすることです。提案や回答をありがとう!
actionscript-2 - Actionscript-2 でストリーミング ビデオのすべてのサウンドをミュートする
だから私はストリーミングビデオをミュートしようとしています。今のところ、同じディレクトリにあるものを使用しています。
でもまだ音は出ます。URLがリモートの場合も同様です。何か案は?
actionscript-3 - ActionScript 3のNetConnectionで「エラー#2030:ファイルの終わりが検出されました」をキャッチおよび/または処理するにはどうすればよいですか?
私は現在、NetConnectionオブジェクトを介してRed5アプリケーション/メディアサーバーと通信するクライアントをActionScript3で作成しています。サーバーは、ビデオ、オーディオ、リモートプロシージャコールなど、この接続を介して複数の種類のデータをクライアントに送信します。不確定な時間(場合によっては10秒、場合によっては10分)が経過すると、デバッグバージョンのFlashクライアントのポップアップウィンドウに次のエラーが表示されます。
私はこのエラーの原因を突き止めようとしているところですが、本当に私を悩ませているのは、それを捕まえられないように見えることです。エラーはおそらく低レベルのネットワーク読み取りの失敗を示していると思いますが、デバッグフラッシュプレーヤーでポップアップウィンドウが生成されるという事実は、それをキャッチできるはずであることを意味します。
エラーには関連するスタックトレースがないため、ベースのスプライトオブジェクトにキャッチされない例外ハンドラーを追加するところまで行きました。
意図的にエラーをスローすると、キャッチされなかった例外ハンドラーが正しく呼び出されますが、これError #2030
が発生したときに呼び出されることはありません。
したがって、私に受け入れられる結果は実際には2つあります。
- この「ファイルの終わりが見つかりました」エラーをキャッチしてコードで処理するにはどうすればよいですか?
- 私がそれを捕まえることができないならば、それを引き起こしているものと私がそれをどのように修正するかについて何か考えはありますか?
サーバーからクライアントへのRPC呼び出しを無効にすると、オーディオとビデオを残しても問題が発生しないため、RPC呼び出しに関係するように絞り込んだと確信しています。残念ながら、それ以上の良いアイデアはまだありません。
どんな助けでも大歓迎です。ありがとう!
flash - AS3 イベントのタイムアウト
私は NetConnection オブジェクトを持っています:
そしてハンドラでこれを行います:
したがって、すべて問題がなければ、デバッグ コンソールに "ok" が表示されます。しかし、何か問題がある場合 - "いくつかの問題、NetConnection.Connect.Failed" 長い間待った後に表示されます。私の質問 - 「いくつかの問題、NetConnection.Connect.Failed」をより速く (「OK」として) 表示するにはどうすればよいですか?
apache-flex - Flex でビデオ、オーディオ、およびチャットを処理する単一の接続を作成する方法
私はアプリケーションを開発しており、ビデオ (netstream) とチャット (sharedObject) 用に単一の接続を作成したいと考えています。
それぞれに 1 つの接続がありますが、サーバーで使用できる接続が限られているため、ビデオ ネット ストリームとチャットの sharedObject を処理するために単一の接続を作成する必要があります。
これらの URL を使用して接続します。
この作業を行うにはどうすればよいですか?
flash - 2 つのビュー間で同じ NetConnection オブジェクトを共有するにはどうすればよいですか?
Flex Mobile アプリケーションはビュー ベースです。そして、私はAdobe Cirrusを使用しています(FMS netConnectionでも同じだと思います)フレックスモバイルアプリケーションのビュー間で永続的なnetConnectionを維持する方法を知っている人はいますか?
編集:私が必要なものをより明確に説明しようとする...
ここでは非常にシンプルで、巻雲に接続しています
次に、接続のステータスに応じて特定の機能をトリガーするためにこれを持っています。
trace(netConnection.nearID)
このビューで、別のビューに移動しtrace(netConnection.nearID)
て同じ結果を得たいと思っています。cirrusStatusHandler()
巻雲のイベントをリッスンする上記のような機能を持つことができます。netConnection.close()
接続を閉じたい場合は、別のビューで実行できます。
私ができると思っていたアイデアのブレインストーミング:
メインの ViewNavigatorApplication mxml ファイルで接続をセットアップできるのではないかと考えていましたが、netConnection ステータス イベントに基づいて多くのことが行われ、トリガーされているため、それぞれの mxml ファイルからすべてを処理するのは非常に複雑なようです。ビュー。
ViewNavigatorApplication mxml ファイルで netCon vars を宣言し、各ビューのそれらの vars にイベント リスナーを追加するだけでよいでしょうか?
しかし、mainViewNavigatorApplication mxml ファイルに存在する変数へのアクセスに慣れていません。
接続を一度確立できるようにする必要があるだけで、その後は呼び出すまで持続しますnetConnection.close()
何か案は?これは可能ですか?単純?本当に複雑ですか?
netConnection を必要としない別のビューを使用して、netCon を永続化する必要があるビュー内でこの特定のビューに「状態」を使用させることができると思います。これはビューベースのアプリケーションであるため、状態を使用するのはばかげているようです。
編集: @ Flextras 回答:
更新しました:
エラーなしでコンパイルできたのは次のとおりです(デバッグするまで、説明が不十分なクラッシュが発生します)
ここにメインのViewNavigatorApplicationファイルMYAPP.mxmlがあります。これをそこに入れました:
次に、ビューパッケージで.. ProfileView.mxml:
私のホームビューでも同じです
しかし、電話しようとするとnullエラーが発生します
trace(netConnection.nearID)
profileView (homeView の後) の crationComplete 関数で、まだ同じ netConnection があり、同じ NearID を取得できるかどうかを確認します。
apache-flex - 1 つの mxml アプリケーションで複数のネット接続?
他の red5 アプリケーションからデータを取得する必要があるためです。1 つの mxml アプリケーションで複数の netconnection を使用することは可能ですか?