问题标签 [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.

0 投票
3 回答
1217 浏览

apache-flex - Flash播放器中的localConnection有时会随机失败吗?

我有两个使用localConnection相互通信的 Flash 电影,将一个对象从 swfA 传递到 swfB。这似乎工作正常,但偶尔会失败。我们拥有的唯一信息是状态事件的触发级别为error,没有其他信息。一旦连接失败,它将继续这样做。

我不知道为什么会这样,但这不是安全问题(两部电影都在同一个域上运行),所有通信都包含在try..catch.

有没有人见过这个,或者任何人都可以提出一种在电影之间交流的替代方法?我试过使用ExternalInterface,但是对于发送的更新数量来说太慢了。

0 投票
5 回答
2864 浏览

apache-flex - 为什么我的 swf 导致 Flash Player 崩溃

我有一个基于 flex 的 swf,它正在加载一个基于 AS 2 的 swf,然后通过 LocalConnection 协商进一步的活动。有时,AS 2-swf 可以请求基于 flex 的 swf 加载电影。我已经通过 on(release){} 函数安排了这个。

AS 2-swf,我在 Swish Max 中制作。在 Swish 中,当我在文本字段上设置 on(释放)(在我的本地连接上调用 .send())时,它的工作非常出色。但是,当我尝试对附加到影片剪辑的 on(release) 执行相同的调用时,它实际上会导致 Flash 播放器甚至浏览器插件崩溃。事实上,浏览器 (IE) 也会崩溃。

我检查了在上次 IE 崩溃时要求我发送给微软的调试跟踪,我注意到一个 StackOverflow 异常嵌入在跟踪深处,但我无法确定它的来源。

你能帮我理解这里发生了什么吗?

0 投票
1 回答
623 浏览

apache-flex - 使 LocalConnection id 唯一的策略

我正在使用本地连接来允许 actionscript 2 swf 和 actionscript 3 swf 之间的通信。
Localconnection 对象在用户的电脑上共享一个全局命名空间。因此,这意味着,用户可以在一个浏览器中启动我的 Flash 应用程序,然后来回提交命令,这正是我想要的。但是用户也可以启动另一个浏览器,如果它仍然加载在第一个浏览器中,则发送到我的应用程序的所有命令都将由第一个应用程序处理。就我的目的而言,这非常糟糕。当我创建 LocalConnection 时,我指定了一个 id,但 actionscript 2 swfs 必须知道该 id,因此我发现了一个问题。我不知道如何让 actionscript 2 swfs 知道唯一 ID 是什么。关于可以做什么的任何想法?

0 投票
1 回答
778 浏览

flash - Flash Player 10,0,32,18 升级中断了我的 LocalConnections。有任何想法吗?

出于某种原因,每个将 Flash Player 升级到最新版本 (10,0,32,18) 的人都会立即开始遇到我的应用程序问题。根据我的日志, LocalConnection.connect() 失败了。唯一记录在案的原因是机器上运行的另一个 SWF 正在使用该名称。但是,我不知道其他人正在使用该名称(我每次都生成一个唯一的名称,并且我的机器上没有运行其他 SWF)。

该代码在更新之前运行良好,但在更新之后它每次都会中断。但是,我找不到任何信息表明 LocalConnection 的工作方式有任何计划的更改会导致这种情况。

看起来 LocalConnection 已针对此更新进行了更改,但仅适用于 Mac,并且应该完全向后兼容(我看到的问题是在 Windows 上。还没有 Mac 来测试它)。

有没有其他人看过这个?到目前为止,我还无法在简单的测试用例中重现它,但它在我的应用程序中是 100% 一致的。

关于问题可能是什么的任何想法?

0 投票
2 回答
1465 浏览

javascript - 同一SWF的不同实例之间的LocalConnection?

我正在 AS3 中构建一个简单的音频播放器。我想在我的 html 中嵌入这个音频播放器的多个实例,当一个人正在播放时,其他人会暂停。是否可以使用 LocalConnection 在同一 swf 的不同实例之间进行通信?根据我的测试,一旦与一个实例建立连接,其他实例就会抛出错误......

我的另一个选择是使用 javascript。还有其他想法吗?

0 投票
3 回答
1603 浏览

windows - How do LocalConnections in AS3 communicate?

I'm about to start using LocalConnections in a couple SWF's to let them talk to each other. But before I head down this road, I need to make sure it's not going to cause any popups and confirmation dialogs to appear from the system.

If I use a local socket server, that causes the Windows firewall and many others to flag it and require confirmation. So if LocalConnection uses sockets, then I can't use it.

But I've read via some web searching that it actually works using shared memory, which won't cause any firewalls to complain.

Can anyone who has used LocalConnection confirm or deny that it causes problems with the host OS? Particularly with Win7/Vista.

0 投票
2 回答
1915 浏览

flash - 当数据对象可能大于 40k 时避免 LocalConnection 的 40k 大小限制

Flash 的LocalConnection机制对传递给send(). 我遇到了一种情况,我需要发送一个复杂的对象,但最终可能会太大。

我可以将对象分解为多个较小的对象,但我想以一种有效的方式这样做。我最终可能会收到数百个较小的对象,我不想单独发送每个对象。此外,每个对象都可以是任意大小,所以我不能只选择一些数字来对它们进行分组。

有没有办法在将对象传递给发送之前确定它的大小?如果是这样,我可以使用它进行一些快速计算,然后以最佳方式分解对象(或者如果它足够小则直接发送)。

0 投票
1 回答
338 浏览

flash - Flash、LocalConnection 和 DOM

我的网站上有一个 Flash 对象,其中包含以下代码:

它成功地提醒我的域。但是,我想要的是通过它使用 LocalConnection 而不是 ExternalInterface 直接访问 HTML DOM。

有任何想法吗?

0 投票
3 回答
1916 浏览

actionscript-3 - LocalConnection 在本地浏览器中工作,但不在远程站点中

真的对 LocalConnection 的片状行为感到困惑。使用使用 localConnection 工作的调试实用程序(LuminicBox)。

当包含 swf 的页面在本地加载到浏览器中时,localConnection 起作用。

当在远程站点上“实时”查看相同的页面和 swf 时,localConnection 失败。

有人遇到这个吗??

0 投票
3 回答
1276 浏览

flash - (as3) 在同一页面上的 3 个或更多相同的 flash 对象之间同步数据

我以前也问过类似的问题,但从来没有找到我需要的解决方案。所以我开始一个新的堆栈,不要混淆我的问题,并让我更清楚一点。

我需要做什么

我在一个 html 页面上有多个 flash 对象,它们都是相同的,并且它们都需要与正确的时间同步。在当前状态下,每个人都查询时间服务器,并获取时间,效果很好。但是我想要实现的是第一个加载成为唯一与时间服务器同步的对象,然后其他闪存对象等待它完成,并从该对象加载同步时间。

问题

SharedObjects:在纸面上,这看起来像是完美的解决方案,我得到第一个加载以保存 SO“timestarted”,如果之后任何加载闪存看到这个 SO,它会等待创建“同步时间”SO,并且加载...太棒了!但是没有...... SharedObjects 似乎只在加载闪存时加载 SO,任何更改或闪存加载后的新 SO 对于任何其他闪存来说都是完全未知的,而不是创建它的闪存!(直到重新加载闪光灯)...doh

LocalConnection:稍微复杂一点,但听起来是个不错的解决方案,除了一次闪光之外,任何时候都可以打开连接,呸!

我需要的

简单来说,我需要一种方法来让一个 flash 对象将自己声明为同步器,而其他对象则听!我以为很简单的事情,结果却变得如此复杂。我需要任何建议,关于该怎么做的建议。