2016-07-17 2 views
0

je crée var pour mon MovieClip qui a animation longtemps comme ceci:Haxe - Looping MovieClips d'animation de la mémoire provoque bibliothèque SWF leak

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

puis je l'ajoute à l'écran comme ceci:

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

pour une raison quelconque, il provoque une fuite de mémoire, comme si Haxe ne sait pas comment gérer l'animation en boucle dans un MovieClip ... Si je fais swftest.gotoAndStop(1); ne causera plus de fuite de mémoire ... Si je laisse swftest juste jouer, il va provoquer un crash environ 50 secondes comme il faut de plus en plus de mémoire.

est ici extrait de project.xml où je les actifs de chargement activer de library.swf si elle aide à résoudre ce problème:

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

Aide sincèrement apprécié!

+0

Résolu ... Bien sûr, quand j'ai essayé de résoudre ce problème pendant des heures et que je demande à Stackoverflow, je le résous quand je reviens dessus ... de 'project.xml' a changé' type = "swflite" 'à' type = "swf" '.... fml tant de choses que j'ai essayé et c'était aussi simple! –

+0

Vous pouvez poster une réponse à votre propre question et l'accepter un peu plus tard, donc la question est marquée comme résolue: http://stackoverflow.com/help/self-answer – Gama11

Répondre

0

Résolu en commutant type="swflite" à type="swf" de project.xml.

Voici une partie de mon project.xml qui me permet d'utiliser .swf bibliothèque:

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

Maintenant, il fonctionne très bien, pas de fuite de mémoire.

+0

Ce serait génial si vous soumettiez un problème à https://github.com/openfl/swf/issues –