问题标签 [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.
actionscript-3 - flash.utils.IExternalizable + Remoting + Flex 错误 #2004
有一个客户端-服务器基本应用程序。客户端使用简单的远程处理与服务器端通信。服务器端可以使用 WebORB、BlazeDS 或任何其他产品。客户端使用 FLEX 框架。这就是关于技术堆栈的内容。现在,让我们忘记服务器端,看看下面的客户端
此外,假设我们有以下类并且它被映射到服务器端类:
此外,服务器端服务为客户端公开了 void save(MyEntity Candidate) 方法,我在客户端实现了它,如下所示:
最后,我尝试在我们的主 mxml 文件中保存 MyEntity 类的新实例,如下所示:
这就对了。当我运行代码时,我收到以下异常:
ArgumentError:错误 #2004:其中一个参数无效。在 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 中的错误?
谢谢你的帮助。这个问题在我的博客中有重复。
apache-flex - 新手:flex netstream 如何获取我的码流并正确接收 netstreams?
我在让我的 flex 代码工作时遇到问题,下面是我尝试对网络摄像头进行网络传输并接收它并为此使用 2 个函数的代码。任何 flex 大师都可以帮助我修复这些功能吗?
和:
显示视频:
flash - Flash Player 在创建 NetConnection 时崩溃
我在使用旧的 Flash 应用程序时遇到问题。在应用程序的整个生命周期中,它会打开和关闭多个 NetConnection。在需要创建最后一个连接之前,这可以正常工作,只要我调用 new NetConnection() 浏览器就会崩溃,并在日志中显示以下错误:
该应用程序之前运行正常,当我使用 Flash Player Projector 播放它时它运行正常。有任何想法吗???
actionscript-3 - 跟踪 as3 中的网络连接错误
在尝试连接到外部文件时,我无法正确识别何时未建立连接。如果我打开 localhost(即 config.gateway1),它工作正常,但如果我关闭服务器,我只会收到一个错误:
“错误打开 URL 'http://localhost/amfphp/gateway.php'”
我已经尝试在连接和呼叫上设置尝试捕获。我还设置了一个事件监听器,它应该调用一个 onFailure 函数(此时它只是跟踪失败)。当我拨打电话时似乎发生了错误,但它不起作用......但我似乎无法指示发生错误时会发生什么。
flash - Flash Player 在 NetStream.publish() 仅在 Mac 上挂起几秒钟
自过去两天以来,我遇到了一个非常奇怪的问题。我正在开发一个能够直播视频的 Flex 应用程序。在 Windows 上一切正常,但在 MacO 上,NetStream 在几秒钟(3 到 10 秒)后停止流式传输,但不会触发任何事件或错误。它只是简单地停止发布。我的视频 LoopBack 继续显示实时捕获,但远程播放器显示冻结的图像。由于发射器停止发布,远程播放器应用程序只需获取“NetStream.Buffer.Empty”。
奇怪的是服务器日志(Red5)上没有错误,我唯一得到的是一条警告消息
WARN orserver.net.rtmp.RTMPConnection - 关闭 RTMPTConnection 从 127.0.0.1 : 57550 到 localhost (in: 68623 out 3429), id 1433242212, 由于太多不活动 (65000ms), 最后 ping 发送 5000ms 前
但是当我尝试关闭 Publisher 应用程序时,它会挂起 FlashPlayer,所以我必须在 Activity 监视器中终止该进程。
这个虫子两天后就让我发疯了。谁能帮我解决这个问题?
预先感谢您的帮助。
PS:我的 NetStream 和 NetConnetion 对象是公共类变量,所以它不应该是垃圾收集器。
actionscript-3 - 无法使用 Flash cs3 和 AS3 在 Red 5 服务器上保存视频
我正在尝试捕获我的网络摄像头,然后尝试将其保存到 red5 服务器,然后我想将其取回(这是下一部分)。我可以使用 Flash 在我的网页上播放网络摄像头,但是我无法将视频录制到 red5 服务器。每次我遇到异常
我的AS3如下:
谁能告诉我我在这里犯了什么错误。请大家帮帮我。我是否必须做任何其他事情才能做到这一点。我是否必须更改我在 nc.connect(" rtmp://localhost/oflaDemo"); .这是给我错误的行。请帮助。任何帮助将不胜感激。
actionscript-3 - 如何使用 NetConnection 取消 AMF 呼叫?
假设我在单例模式中有一个 NetConnection 对象,它与我所有应用程序中的所有数据访问对象类共享。现在,您进入屏幕并要求加载 5 千条记录,因为您想搜索一些错误或其他什么。但是现在你才意识到你在错误的屏幕上,你实际上想要来自另一个“实体”的 5000 条记录。如何防止您不得不等待近 2 分钟直到数据到达这里,以便您可以转到另一个屏幕并要求一些不同的数据?我尝试使用 ESC 按钮作为NetConnection.close()
事件,但它实际上不起作用。它只是调度一个空事件,调用仍然返回。我知道我不能要求服务器不要继续做他的工作,但我想知道如何确保在你按下 ESC 或类似的东西后,ActionScript 不会再打扰那个特定的调用,你可以继续你的生活。而且,当服务器在后台响应该调用时,我将把它扔掉,因为你已经同意取消它。
Ps.:我对如何听 ESC 按钮并通过它调用一些方法没有任何疑问,我只想知道一旦用户决定他不想再接收该数据并且他/她想继续前进,而不必关闭应用程序并再次打开。
编辑:
拨打电话后,我尝试销毁 Responder 对象,但没有成功。
使用此处描述的代码,我停止调用NetConnection::call
并开始调用我编写的“调用函数”。因此,此函数将构建一个将在类范围内的响应程序,因此即使在调用完成后我也可以访问它,并且 ESC 按钮将调用“关闭”函数。我尝试将其设置为 null 并重新构建它。它没有用。我认为在 NetConnection 拨打电话后,无法更改响应者。
apache-flex - flex:随机 NetConnection.Call.Failed:HTTP:失败
我们遇到一些随机的NetConnection.Call.Failed: HTTP: Failed when using the flex 4 mx.messaging.channels::SecureAMFChannel
我们的本地服务器(同一台机器上的服务器/客户端)从来没有遇到过这个问题,但是当我们上线时,一些用户随机遇到了这个问题(大约 800 位测试用户中的 5%)。
最近,我终于能够每隔一段时间在一台客户端机器(windows XP)上重现这个问题,在我们的局域网中使用同一局域网中的远程服务器(但不是在共享同一个局域网的其他客户端机器上)大致相同的配置)。
当这种情况发生时:
- 使用 firebug / flashbug :我可以看到 amf 请求已发送并等待响应。
- 在服务器上,日志中没有任何内容(未收到请求)。
- 超时后,客户端显示上述错误(http 代码 404)。
- 然后对于后续的请求,一切都会恢复正常,直到错误最终再次发生
(客户端是 Windows XP、Firefox + adobe flash player,服务器是 WebSphere 7)
我的问题是:有没有办法找出发生了什么?是丢包吗?是因为客户端浏览器/adobe 播放器吗?
谢谢
[编辑]
使用 Wireshark(在客户端和服务器端),我可以看到当问题发生时没有建立 tcp 连接: - Firebug 检测到传出的 http amf 请求 - Wireshark 没有检测到任何一方的任何活动。
所以它肯定是 Adobe Flash 插件/Firefox 插件容器,对吗?这是一个已知问题吗?
android - adobe air android Netconnection.close()
我在我的 adobe air 应用程序中注意到,我在尝试关闭我的 Netconnection 时遇到了间歇性崩溃。该应用程序停止响应,最终如果您继续尝试做某事,它会崩溃。它发生在 10 次中的 7 次左右,这很奇怪!
有没有人遇到过这个或知道发生了什么?
这是完整 ANR 跟踪的链接:http: //pastebin.com/ut0eZRrU
谢谢,任何帮助将不胜感激。这个错误阻止我发布我的应用程序!
我看过一些讨论,人们说他们遇到了类似的问题,但是,他们也说它已经在 air 3.3 中进行了排序。我没有看到任何改善......
以下是我在 logcat 中获得的内容的摘要:
更新:我发现如果 NetConnection 通过 fms 服务器或通过发布者关闭,则会导致 android 应用程序崩溃!
actionscript-3 - 响应者对象 - 如何获取函数名称 AS3
我正在使用 NetConnection 对象从 AS3 进行 PHP 调用。call() 方法接收一个 Responder 对象以知道哪个函数将处理来自 PHP 的响应。我想知道的是是否有可能知道函数的名称和该函数所在的类/文件(假设我有 Responder 对象的引用)。