Flash 如何知道它是在两个不同的浏览器中打开的 windows?
How does Flash know it was opened in two different browser windows?
我在使用一些用 Flash 编写的软件时注意到以下几点:
当我在两个不同的浏览器(Chrome 和 Firefox)中打开同一个软件时,第一个浏览器显示 "you just opened this Flash program in another browser"。
Flash 是如何知道它在另一个浏览器中打开的?我以为浏览器是孤立的?看来Flash是一个全局进程?
有谁知道如何隔离 Flash 并使其针对每个浏览器,以便我可以同时 运行 这个 Flash 程序的两个版本?
Flash Player 是一个全局进程,因为您将软件安装到计算机中,然后只要您打开包含 Flash 内容的浏览器选项卡,它就会开始运行。
SWF 文件是编译后的代码,其中包含有关在单个 Flash (SWF) 内容中发生的情况的说明。安装的 Flash Player 控制对计算机操作系统的访问(分配系统内存等)。
嵌入的 SWF 文件可以与另一个 SWF 进行通信,但前提是两者都被编程为可以相互响应。这个方法叫做LocalConnection and here is an example tutorial.
我怀疑当您的 SWF 打开时,它正在发出一个信号并且也在寻找接收这样的信号。最后,当打开两个副本时,结果只是来自彼此信号的 send/receive 循环(或者这样想)。
我在使用一些用 Flash 编写的软件时注意到以下几点:
当我在两个不同的浏览器(Chrome 和 Firefox)中打开同一个软件时,第一个浏览器显示 "you just opened this Flash program in another browser"。
Flash 是如何知道它在另一个浏览器中打开的?我以为浏览器是孤立的?看来Flash是一个全局进程?
有谁知道如何隔离 Flash 并使其针对每个浏览器,以便我可以同时 运行 这个 Flash 程序的两个版本?
Flash Player 是一个全局进程,因为您将软件安装到计算机中,然后只要您打开包含 Flash 内容的浏览器选项卡,它就会开始运行。
SWF 文件是编译后的代码,其中包含有关在单个 Flash (SWF) 内容中发生的情况的说明。安装的 Flash Player 控制对计算机操作系统的访问(分配系统内存等)。
嵌入的 SWF 文件可以与另一个 SWF 进行通信,但前提是两者都被编程为可以相互响应。这个方法叫做LocalConnection and here is an example tutorial.
我怀疑当您的 SWF 打开时,它正在发出一个信号并且也在寻找接收这样的信号。最后,当打开两个副本时,结果只是来自彼此信号的 send/receive 循环(或者这样想)。