实际上,我找到了解决方案,但是在之前搜索Adobe论坛和这里时,发现问题一再出现但从未得到解决,所以为了有益于未来通过谷歌搜索的人,我在这里回答自己的问题。但是无论如何,它都会泄漏,并且根据以前的评论者的判断,在各种情况下都会泄漏。在我的情况下,它在另一个SWFLoader中的SWFLoader中,在父SWFLoader消失时,视频仍然停留在内存中,而在RemovedFromStage处理程序中进行的任何removeEventListeners或gc.collect组合都无法解决问题。你可以在那里停止视频,使其不继续播放,但它仍然保留在内存中,每次运行时还会增加大约10Mb的内存。顺便说一句,我很惊讶Adobe如何让这样的事情一直没有被修复。显然,在他们自己的代码中,有一些事件侦听器被隐藏起来,但显然他们并不关心。我认为这种事情至少是Flash越来越边缘化的原因之一。对我来说,奇怪的是,许多Flash开发人员似乎也不理解这个问题,认为除非系统内存完全被消耗并且浏览器崩溃,否则这不是问题。从我自己的传统应用程序开发经验来看,看到内存每次用户按下按钮时都不断增加而从未释放,在任务管理器中看到这种情况是不可接受的。所以最初我开始寻找第三方Flex视频播放器,并立即遇到了Open Source Media Framework。在他们的软件包中,实际上有许多不同的方法和类可以调用视频。我尝试了其中的几个(MediaPlayerSprite、MediaContainer、VideoElement、LightweightVideoElement等),但所有这些都泄漏了,并且以与Flex的VideoDisplay相同的方式泄漏!显然,Flex VideoDisplay在幕后使用OSMF代码(也许)。无论如何,另一家公司不关心泄漏-令人难以置信,难以解释。