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" />
现在运行正常,没有内存泄漏。
我为我的影片剪辑创建了 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" />
现在运行正常,没有内存泄漏。