Haxe - 来自SWF库的循环动画动画片段导致内存泄漏

时间:2016-07-17 21:29:29

标签: memory-leaks haxe openfl

我为我的动画片段创建了var,其动画效果如下:

public var swftest = Assets.getMovieClip ("library:MovieclipA");

然后我在屏幕上添加它:

public function animation_test()
{
    s_container.addChild(swftest);
}

由于某种原因导致内存泄漏,好像Haxe不知道如何处理动画片段中的循环动画......如果我swftest.gotoAndStop(1);它不再导致内存泄漏...如果我让{{1只是玩,它会在大约50秒内导致崩溃,因为它需要越来越多的内存。

以下是来自swftest的代码段,如果有助于解决此问题,我可以从project.xml启用加载资源:

library.swf

帮助真诚地赞赏!

1 个答案:

答案 0 :(得分:0)

通过从type="swflite"切换type="swf"project.xml来解决此问题。

这是我的project.xml的一部分,它允许我使用.swf库:

<haxelib name="swf" />

<library path="Assets/library.swf" type="swf" preload="true" generate="true" />

<assets path="Assets" rename="assets" exclude="openfl.svg|*.swf" embed="true" />

现在它工作得很好,没有内存泄漏。