2016-07-17 19 views
0

ich var für meine Movieclip erstellen, die lange Animation wie diese hat:Haxe - Looping Animation Videoclips aus SWF-Bibliothek verursacht Speicherverlust

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

und dann füge ich es auf dem Bildschirm wie folgt aus:

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

aus irgendeinem Grund verursacht es Speicherverlust, als ob Haxe nicht wissen, wie man mit Looping-Animation in einem MovieClip ... Wenn ich swftest.gotoAndStop(1); tun wird es nicht mehr Speicherverlust verursachen ... Wenn ich swftest nur spielen lassen, wird es zu einem Absturz führen etwa 50 Sekunden, wie es dauert mehr und mehr Speicher.

ist hier von project.xml Snippet, wo ich Laden Vermögen von library.swf aktivieren, wenn es um dieses Problem zu lösen hilft:

<!-- 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" /> 

Hilfe aufrichtig geschätzt!

+0

Gelöst es ... Natürlich, wenn ich versucht habe, dies für Stunden zu lösen, und ich von Stackoverflow frage, löse ich es, wenn ich darauf zurück komme ... aus 'project.xml' geändert' type = "swflite" 'zu' type = "swf" '.... fml so viele dinge habe ich ausprobiert und so einfach war das! –

+0

Sie können eine Antwort auf Ihre eigene Frage posten und sie später akzeptieren, damit die Frage als gelöst markiert wird: http://stackoverflow.com/help/self-answer – Gama11

Antwort

0

Gelöst durch Umschalten von type="swflite" auf type="swf" von project.xml.

Hier ist ein Teil meiner project.xml, die mich .swf-Bibliothek verwenden können:

<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" /> 

Jetzt funktioniert es ganz gut, kein Speicherleck.

+0

Es wäre großartig, wenn Sie ein Problem melden würden https://github.com/openfl/swf/issues –