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

Haxe - Looping animation movieclips from SWF library causes memory leak

我为我的影片剪辑创建了 var,它有这样的长动画:

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

然后我像这样在屏幕上添加它:

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

出于某种原因它会导致内存泄漏,就好像 Haxe 不知道如何处理动画片段中的循环动画一样...如果我这样做 swftest.gotoAndStop(1); 它不会再导致内存泄漏...如果我让 swftest随便玩吧,内存越来越大,50秒左右会死机

这是来自 project.xml 的片段,如果它有助于解决此问题,我会启用从 library.swf 加载资产:

<!-- classpath, haxe libs -->
<source path="src" />
<haxelib name="openfl" />
<haxelib name="swf" />
<haxelib name="actuate" />

<!-- assets -->

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

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

帮助真诚感激不尽!

通过将 type="swflite"project.xml 切换到 type="swf" 来解决它。

这是我的 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" />

现在运行正常,没有内存泄漏。