ugrás a tartalomhoz

Archívum - Jan 6, 2017

Dátum
  • Minden
  • Jan
  • Feb
  • Már
  • Ápr
  • Május
  • Jún
  • Júl
  • Aug
  • Szep
  • Okt
  • Nov
  • Dec
  • Minden
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

CreateJS (Animáció vége illetve cache / cpu takarítás)

alkony4 · Jan. 6. (P), 15.29
Szervusztok!

Az alábbi kérdéssel fordulok hozzátok.
CreateJS segítségével életre keltek néhány html5ös animációt, melyre az alábbi kódrészlet szolgál:
<script type="text/javascript" src="effect/effect.php?v=<?=$effectid?>"></script>
		<script>
			var canvas, stage, exportRoot;
			function init() {
				canvas = document.getElementById("<?=$id1?>");
				images = images||{};
				
				var loader = new createjs.LoadQueue(false);
				loader.installPlugin(createjs.Sound);
				loader.addEventListener("fileload", handleFileLoad);
				loader.addEventListener("complete", handleComplete);
				loader.loadManifest(lib.properties.manifest);
			}
			
			function handleFileLoad(evt) {
				if (evt.item.type == "image") { images[evt.item.id] = evt.result; }
			}
			
			function handleComplete(evt) {
				exportRoot = new lib.effect();
				
				stage = new createjs.Stage(canvas);
				stage.addChild(exportRoot);
				stage.update();
				
				createjs.Ticker.setFPS(lib.properties.fps);
				createjs.Ticker.addEventListener("tick", stage);
			}
			
			function playSound(id, loop) {
				return createjs.Sound.play(id, createjs.Sound.INTERRUPT_EARLY, 0, 0, loop);
			}
			
			init();
		</script>
A kód szépen elvégzi az animációk betöltését, lejátszását az oldalon, ellenben mivel nem vagyok valami nagy gyakorlott felhasználója még a createjs-nek (és sajnos google keresgélés és dokumentáció olvasás után se akadtam rá a megoldásra) az alábbi problémákba ütköztem:
1. Többszöri animáció betöltésékőr egy idő után túlterhelem a procit. (Valahol, valamilyen formában cahcelődik véleményem szerint az animáció).
Merül fel a kérdés, hogyan lehetne kiadni utasításként, hogy az animáció lefutásának végén töröljön minden szemetet maga után és ne terhelje feleslegesen kliens oldalról a gépet.

2.