只是在寻找的东西的想法(试图使这个描述较短,但没有成功):替换SWF瞬间
我希望能够瞬间更新的SWF文件 - 我的意思是不刷新直到它的全部新版本完全准备就绪,然后立即替换浏览器窗口中的现有内容(而不是现有页面被删除,然后灰色屏幕,然后增量重新构建页面)。
其实我现在有一个方法来实现这个目标:swf上的所有东西都放在一个画布上,所以我在幕后创建一个新画布,用所有新控件重新填充它,然后当所有东西都准备好时,显示这个新的画布和摧毁旧的。
但奇怪的是,实际上这样做需要两倍的时间来构建新页面,而不是将新版本的新版本放在独立的swf上并显示新的网页。 (所以2秒对1秒)。但是,如果新版本位于其自己的网页上,那么您将使现有页面消失,被灰色屏幕取代,然后是新页面的增量构建(增量构建仅需要一秒钟 - 但仍不是效果我去。)
基本上我正在寻找的是创建一个新的SWFLoader包含新版本,然后说,“当新的SWFLoader中的应用程序发送某个信号时,将整个浏览器窗口中现有的swf应用程序与此新SWFLoader的内容“。
或者,如果甚至有一种方法我不知道现在只用html来完成所有这些操作(即只在新页面完全准备就绪时立即替换浏览器窗口中的整个html页面),那么也会很棒。
swf在启动时通过xml文件进行配置 - 这就是我所说的“创建它的新版本”。正如我所说的,实际上创建这样一个新版本的swf并从头开始重新加载比我尝试重新配置现有的swf更快。但如果我从零开始重新加载它,我还没有找到一种方法来立即用它替换现有的swf(没有灰色屏幕等) – Mark 2010-10-03 20:08:35