瀏覽代碼

[ts] Fixed slider updates so we don't burn up CPUs

badlogic 9 年之前
父節點
當前提交
b112ef10d3
共有 2 個文件被更改,包括 10 次插入2 次删除
  1. 5 1
      spine-ts/webgl/demos/animationmixing.js
  2. 5 1
      spine-ts/webgl/demos/spritesheet.js

+ 5 - 1
spine-ts/webgl/demos/animationmixing.js

@@ -110,7 +110,11 @@ var animationMixingDemo = function(loadingComplete, bgColor) {
 	function render () {
 	function render () {
 		timeKeeper.update();
 		timeKeeper.update();
 		var delta = timeKeeper.delta * timeSlider.get();
 		var delta = timeKeeper.delta * timeSlider.get();
-		if (timeSliderLabel) timeSliderLabel.text(Math.round(timeSlider.get() * 100) + "%");
+		if (timeSliderLabel) {
+			var oldValue = timeSliderLabel[0].textContent;
+			var newValue = Math.round(timeSlider.get() * 100) + "%";
+			if (oldValue !== newValue) timeSliderLabel[0].textContent = newValue;
+		} 
 
 
 		var offset = bounds.offset;
 		var offset = bounds.offset;
 		var size = bounds.size;
 		var size = bounds.size;

+ 5 - 1
spine-ts/webgl/demos/spritesheet.js

@@ -114,7 +114,11 @@ var spritesheetDemo = function(loadingComplete, bgColor) {
 		var delta = timeKeeper.delta;
 		var delta = timeKeeper.delta;
 
 
 		delta *= timeSlider.get();
 		delta *= timeSlider.get();
-		if (timeSliderLabel) timeSliderLabel.text(Math.round(timeSlider.get() * 100) + "%");	
+		if (timeSliderLabel) {
+			var oldValue = timeSliderLabel[0].textContent;
+			var newValue = Math.round(timeSlider.get() * 100) + "%";
+			if (oldValue !== newValue) timeSliderLabel[0].textContent = newValue;
+		} 	
 				
 				
 		var animationDuration = animationState.getCurrent(0).animation.duration;
 		var animationDuration = animationState.getCurrent(0).animation.duration;
 		playTime += delta;			
 		playTime += delta;