问题标签 [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 Reference 对以下内容进行了说明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 和 netstream 进行流式传输的 flash actionscript 3.0 电影。当我通过 flash ide 测试电影时,电影连接正常。但是当我将 swf 插入 html 并从 firefox、chrome 或其他浏览器查看时,NetConnection.connect() 不起作用。在调用 NetConnection.connect 时,电影有点挂起()。分配给 NetStatusEvent 的函数不会被调用,并且在那一刻之后不会执行任何命令。
它仅在通过 Web 浏览器查看时发生,但在 Flash ide 中测试时它工作正常。
actionscript-3 - 如何通过 NetConnection 将复杂类型中继到 FMS?
我需要通过 NetConnection 将复杂类型对象(在 Flex 中标记为 RemoteClass)发送到其他客户端。
...并使用...
但是,服务器端的回调函数似乎不理解强类型对象并发回:
服务器端如下所示:
有没有办法通过 NetConnection 中继强类型对象?
EDIT1:添加了带有 ObjectUtil.toString() 输出的回调函数源代码
flash - 是否可以在 NetConnection 上强制使用源端口?
我是 ActionScript 的新手,但我正在尝试破译一个预先存在的项目并进行一些修改。
我有一段代码从创建新的NetConnection开始,然后从外部源流式传输媒体文件。我在文档中看到您可以提供目标端口(通过 URL),但是是否可以强制 Flash 使用特定的源端口?我在文档中找不到明确的方法来做到这一点,但我很好奇其他人是否有替代方法或想法。
这样做的最终目标是我希望能够以可预测的方式使用源端口来进行NAT 打孔。感谢您的任何建议或答案!
actionscript-2 - 在 Actionscript-2 中为流媒体视频静音
所以我正在尝试将流式视频静音。现在我正在使用同一目录中的一个。
但是声音还是有的。如果 URL 也是远程的,这也是一样的。有任何想法吗?
actionscript-3 - 如何在 ActionScript 3 中的 NetConnection 上捕获和/或处理“错误 #2030:遇到文件结尾”?
我目前正在用 ActionScript 3 编写一个客户端,它通过 NetConnection 对象与 Red5 应用程序/媒体服务器通信。服务器通过此连接向客户端发送多种类型的数据,包括视频、音频和远程过程调用。经过一段不确定的时间(有时是 10 秒,有时是 10 分钟)后,我在 Flash 客户端的调试版本的弹出窗口中看到以下错误:
我正在尝试找出导致此错误的原因,而真正让我抓狂的是我似乎无法抓住它。我意识到该错误可能表明某些低级网络读取失败,但它在调试 Flash 播放器中生成一个弹出窗口这一事实意味着我应该能够捕捉到它。
由于该错误没有关联的堆栈跟踪,我什至在我的基本 Sprite 对象上添加了一个未捕获的异常处理程序:
如果我故意抛出一些错误,我的未捕获异常处理程序将被正确调用,但发生这种Error #2030
情况时它永远不会被调用。
所以我真的可以接受两种结果:
- 我怎么能捕捉到这个“遇到文件结尾”错误并在代码中处理它?
- 如果我无法捕捉到它,是否有任何关于导致它的原因以及我如何解决它的想法?
我很确定我已经将其范围缩小到与从我的服务器到我的客户端进行的 RPC 调用有关,因为当我禁用这些调用但保留音频和视频时,我看不到问题。不幸的是,除此之外,我还没有任何好的想法。
任何帮助表示赞赏。谢谢!
flash - AS3 事件中的超时
我有一个 NetConnection 对象:
在处理程序中这样做:
所以,如果一切正常 - 我在调试控制台中很快就看到了“ok”。但是如果有任何问题 - “一些问题,NetConnection.Connect.Failed”我在长时间等待后看到。我的问题 - 我怎样才能更快地看到“一些问题,NetConnection.Connect.Failed”(因为“ok”快)?
apache-flex - 如何在 Flex 中建立单一连接来处理视频、音频和聊天
我正在开发一个应用程序,我想为视频(netstream)和聊天(sharedObject)建立一个连接。
我每个都有一个连接,但服务器中可用的连接有限,所以我需要建立一个连接来处理视频网络流和聊天 sharedObject。
我使用这些 URL 进行连接:
我必须做什么才能完成这项工作?
flash - 如何在两个视图之间共享相同的 NetConnection 对象?
Flex Mobile 应用程序是基于视图的。而且我正在使用 Adobe Cirrus(我假设它对于任何 FMS netConnection 都相同) 有谁知道如何在 flex 移动应用程序中的视图之间维护持久的 netConnection?
编辑:尝试更清楚地解释我需要什么...
非常简单,我正在连接到 cirrus
然后我有这个根据连接状态触发某些功能,
我希望能够trace(netConnection.nearID)
在这个视图上,转到另一个视图trace(netConnection.nearID)
并获得相同的结果。并且能够拥有cirrusStatusHandler()
像我上面那样的功能来监听卷云事件。netConnection.close()
如果我想能够关闭连接,那么可以在另一个视图上做。
头脑风暴的想法我认为我可以做什么:
我在想我也许可以在主 ViewNavigatorApplication mxml 文件上设置连接,但是我有很多事情要做,并且基于 netConnection 状态事件被触发,似乎处理每个 mxml 文件中的所有内容可能真的很复杂意见。
也许我可以在 ViewNavigatorApplication mxml 文件中声明 netCon 变量,然后将事件侦听器添加到每个视图上的这些变量?
但我不熟悉访问 mainViewNavigatorApplication mxml 文件中存在的变量
我只需要能够建立一次连接,然后它会一直保持到我打电话netConnection.close()
有任何想法吗?这可能吗?简单的?真的很复杂吗?
我想我可以在不需要 netConnection 的地方使用单独的视图,而只是让这个特定的视图在需要保持 netCon 的视图中使用“状态”。使用状态似乎很愚蠢,因为这是一个基于视图的应用程序。
编辑:@Flextras 答案:
更新:
这是我没有任何错误的编译(直到我调试然后我得到一个崩溃病态解释)
这是我把它放在那里的主要 ViewNavigatorApplication 文件 MYAPP.mxml:
然后在我的视图包中.. ProfileView.mxml:
在我的主页视图中也是如此
但是当我尝试打电话时出现空错误
trace(netConnection.nearID)
在 profileView 的 crationComplete 函数中(在 homeView 之后),看看它是否仍然具有相同的 netConnection,然后应该能够获得相同的 nearID
apache-flex - 一个 mxml 应用程序中的多个网络连接?
因为我必须从其他 red5 应用程序获取数据。是否可以在一个 mxml 应用程序中使用多个网络连接?