小编And*_*ton的帖子

IE9中的ExternalInterface.call泄漏

我创建了一个非常简单的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的速度泄漏.不好.

有人见过这个吗?我无法找到与此相关的任何其他帖子.

flash internet-explorer memory-leaks externalinterface

5
推荐指数
1
解决办法
546
查看次数