问题标签 [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.
flash - swf 发送延迟和 LocalConnection 嗅探器工具之间的 LocalConnection
我在 2 个 swf 之间的 LocalConnections 通信中遇到了一个奇怪的问题。
第一个(FLEX 应用程序)通过专用 LocalConnection 向第二个(Flash 应用程序)发送消息。Flash 然后通过在另一个专用 LocalConnection 上发送消息来回答。FLEX 不直接接收此消息,延迟至少 30 秒,最多 1 或 2 分钟!似乎该问题仅在 Flash Player >= 10 时出现,而在 Chrome 中从未出现。
我在网上没有找到任何关于类似问题的内容,也没有在 Flash Player 发行说明中找到任何内容。有人已经有这种问题了吗?
顺便问一下,有没有什么工具可以用来嗅探LocalConnection 通信?它可以帮助我更好地理解这个问题。
谢谢!
附加信息:
- swf 位于不同的框架中
- swf 嵌入 swfobject
- 我尝试延迟 Flash 发送,我尝试创建另一个 LocalConnection 专用于此调用,但我总是得到相同的结果:对于所有调用,在相同的延迟后调用 FLEX 方法。
- 我还在 FLEX 中放置了一个计时器来定期记录以查看是否没有后台进程延迟方法处理,但一切似乎都很好
apache-flex - 有没有办法让不同的 flex swf 在没有本地连接的情况下相互发送大块数据?
有没有办法让不同的 flex swf 在不使用大小受限的本地连接或使用共享对象的情况下在彼此之间发送大块数据。这需要在没有服务器通信的客户端上发生。
.net - 从 .NET 应用程序使用 Silverlight 本地连接机制
从 3.0 版开始,Silverlight 提供了一个本地连接 API,可用于在同一台机器上运行的 Silverlight 应用程序之间进行通信。
我想从一个成熟的 .NET 应用程序中使用这种机制;带有 Silverlight Sender 的 .NET 接收器。不幸的是,我找不到任何“官方”这样做的方式。应该可能的一件事是将 WebBrowser 组件嵌入到我的 (WPF) 应用程序中,该应用程序又托管一些 Silverlight 并将两者与一些脚本联系在一起,但这听起来非常混乱......
有没有更好的方法来做到这一点?
编辑:
使用套接字而不是本地连接 API 并不是一个真正的选择,因为我只想与当前 Windows 会话中的应用程序通信(如果有多个 RDP/Citrix 用户)。本地连接似乎可以实现这一点。对套接字执行相同操作将需要我进行一些端口协商或找出我正在从 Silverlight 运行的会话,而我无法这样做。
actionscript-3 - 加载外部电影 as2 包装器
将 AS2 SWF 加载到 AS3 SWF 中并在 URL 中传递变量
我正在尝试在 as3 文件中加载一个外部 as2 swf 文件(我无权访问 fla 文件)。根据上面链接中给出的解释,解决方案是对原始 as2 文件使用 as2 包装器(并在 as3 和 as2 文件之间建立本地连接)。我试过这样做,但虽然电影似乎加载到我的 as3 文件中,但它没有启动、没有播放并且卡在第一帧。如何播放电影(以及加载)?谢谢你的帮助。
我的 as3 文件是:
我的 as2 文件是:
编辑:我一直有这个问题。这是我到目前为止所拥有的:
as2 文件 - as2test.fla(这需要下载另一个 as2 文件 -digestive.sfw 并充当包装器以在原始 as2 文件和主 as3 文件之间建立连接)
as3 文件(播放 as2 包装器):
在 as2 包装文件中,原始电影播放到某一帧;在 as3 文件中,as2 包装文件只播放第一帧。我需要做什么?????
actionscript-3 - AS3 本地连接错误
不知道我哪里出错了,现在只是在本地尝试一下。谢谢。
sendLC.swf 确实返回,LocalConnection.send() 成功
这是我从 Flash 中得到的错误。错误 #2044:未处理的 AsyncErrorEvent:。text=Error #2095: flash.net.LocalConnection 无法调用回调 myMethod。error=ReferenceError:错误 #1069:在 flash.net.LocalConnection 上找不到属性 myMethod,并且没有默认值。
发送LC.swf的代码:
接收LC.swf的代码:
flash - 两个数据网格之间的通信
我正在尝试在两个单独的窗口中的两个数据网格之间建立连接。
到目前为止,我能够在一个 FLEX 浏览器窗口中创建一个数据网格,但被进一步卡住了。
在第一个数据网格行列字段值之一中的某些单击事件(即按钮形式的 itemRenderer)中,我想打开一个新窗口(使用一些 LocalConnection 或 ExternalInterface.call)以打开另一个带有原始部分的窗口数据网格。
有可能这样做吗?我应该使用哪种方法 - LocalConnection 或 ExternalInterface.call ?
请帮忙。
谢谢。
actionscript-3 - 为什么 MovieClipLoader 事件在加载到 AS3 包装器时不会触发?
在尝试回答这个问题时:Call to an AS2 function from the AS3 container我遇到了一个障碍。该设置是一个加载 AS2 SWF 的 AS3 SWF,而后者又加载另一个 AS2 SWF。AS3 SWF 和父 AS2 SWF 之间的通信是通过 localConnection 实现的。
child_as2.swf - 这是一个非常简单的时间轴动画,显示一个盒子在屏幕上移动,第一帧有以下代码:
parent_as2.swf - 这是在 child_as2.swf 中加载的中间 AS2 容器。负载由 LocalConnection 调用触发:
parent_as3.swf - 这是用 AS3 编写的外包装。它加载 parent_as2.swf,并通过 LocalConnection 与其通信:
问题是onMCLoadInit
parent_as2 中的函数在加载到 AS3 包装器中时从未被调用,尽管加载确实发生了。当使用侦听器对象代替委托时,事件也会失败。child_as2.swf 中的框是可见的,但从不开始移动。但是,如果我自己运行 parent_as2.swf 并在没有 LocalConnection 的情况下开始加载它工作正常。当从外部 LocalConnection 调用触发时,它也能正常工作。为什么 AS3 包装器会阻止 MovieClipLoader 的事件触发?
更新:
因此,接受不能从 parent_as2.swf 中的 MovieClipLoader 触发任何事件后,我修改了代码以通过轮询MovieClipLoader.getProgress()
和 child_as2.swf 中函数的存在来检测 loadInit 状态。它不漂亮,但它似乎工作。不过,我仍然希望能够使用事件提供解决方案。
actionscript-3 - 本地连接状态事件错误
尝试调用本地连接中的函数时,我间歇性地收到此错误。
“处理”输出:
这是发送信息的代码:
这是接收代码:
我对错误所做的搜索似乎没有什么价值。大多数人说,在函数之外声明本地连接为他们修复了它。任何人都可以看到任何可能导致此错误的东西吗?
actionscript-3 - 将 as3 加载到 as2 仅在 _root 上工作
我在as2中做了一个简单的测试示例。这包含两个带有以下处理程序的按钮。
_根:
_root.test.testmc:
AS3.swf 是一个视频播放器(使用 youtube as3 api)。如果我将它加载到 _root 它可以工作,但如果我想将它加载到任何其他地方它不会。我从adobe中搜索并找到了这个:
“以 ActionScript 1.0 或 2.0 编写的 SWF 文件无法加载以 ActionScript 3.0 编写的 SWF 文件。这意味着在 Flash 8 或 Flex Builder 1.5 或更早版本中创作的 SWF 文件无法加载 ActionScript 3.0 SWF 文件。
此规则的唯一例外是,ActionScript 2.0 SWF 文件可以将其自身替换为 ActionScript 3.0 SWF 文件,只要 ActionScript 2.0 SWF 文件之前没有将任何内容加载到其任何级别。ActionScript 2.0 SWF 文件可以通过调用 loadMovieNum() 来执行此操作,将值 0 传递给 level 参数。”
由于上述“异常规则”,我的代码的“_root 部分”是否正常工作?我是 Flash 新手(是的,你可能会问我为什么从 as2 开始,不幸的是不是我的选择......)我想知道我的想法是否正确。此外,如果有任何解决方法(除了重写 AS3 中的所有内容),请告诉我(也许使用本地连接?)。
actionscript-3 - AS3 - LocalConnection 错误 #3691:超出此资源类型的资源限制
我正在使用 LocalConnection 对象在其他 SWF 上发送记录消息。
我的代码如下。
注意到很复杂,它几乎可以在机器上工作,但是当我运行这是 MAC 机器时,它会抛出以下错误
任何人都可以有任何想法吗?为什么会出现这样的错误。
谢谢