我创建了一个非常简单的SWF来演示:
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.external.ExternalInterface;
public class FlashIELeak extends MovieClip {
public function FlashIELeak() {
addEventListener(Event.ENTER_FRAME, onFrame);
}
private function onFrame(e:Event):void {
ExternalInterface.call("test", null);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在Chrome中加载,没有问题.记忆保持或多或少固定.
在IE和内存中的负载只是持续上升 - 大约30k/s.您甚至不需要声明测试功能.只是将swf嵌入页面中,你就会泄漏.在我们的项目中,我们传递了一个具有多个属性的对象,IE正在以120k/s的速度泄漏.不好.
有人见过这个吗?我无法找到与此相关的任何其他帖子.