Flash如何知道它是在两个不同的浏览器窗口中打开的?

时间:2015-08-11 12:14:27

标签: flash

使用Flash编写的软件时,我注意到以下内容:

当我在两个不同的浏览器(Chrome和Firefox)中打开相同的软件时,第一个浏览器会说“你刚刚在另一个浏览器中打开了这个Flash程序”。

Flash是如何知道它是在另一个浏览器中打开的?我认为浏览器是孤立的?看来Flash是一个全球性的过程吗?

有没有人知道如何隔离Flash并按浏览器制作它,以便我可以同时运行这个Flash程序的两个版本?

1 个答案:

答案 0 :(得分:2)

Flash Player是一个全局流程,因为您将软件安装到计算机中,然后每当您打开带有Flash内容的浏览器选项卡时,它都会启动。

SWF文件是已编译的代码,其中包含有关单个Flash(SWF)内容中所发生情况的说明。安装的Flash Player控制对计算机操作系统的访问(分配系统内存等)。

嵌入的SWF文件可以与另一个SWF进行通信,但前提是两者都被编程为相互响应。此方法称为 LocalConnection ,此处为 example tutorial

我怀疑当你的SWF打开时,它发出信号并且还希望接收这样的信号。最后,当打开两个副本时,结果只是一个发送/接收来自其他信号的循环(或者以这种方式思考)。