Don't like ads? PRO users don't see any ads ;-)
Guest

Limejs MoveTo Bug Repro

By: a guest on Jun 28th, 2012  |  syntax: JavaScript  |  size: 2.04 KB  |  hits: 55  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. goog.provide('test.anim1');
  2.  
  3.  
  4. goog.require('lime');
  5. goog.require('lime.Button');
  6. goog.require('lime.Circle');
  7. goog.require('lime.CoverNode');
  8. goog.require('lime.Director');
  9. goog.require('lime.Label');
  10.  
  11. goog.require('lime.Layer');
  12. goog.require('lime.Scene');
  13. goog.require('lime.Sprite');
  14. goog.require('lime.animation.Loop');
  15. goog.require('lime.animation.MoveBy');
  16. goog.require('lime.animation.RotateBy');
  17. goog.require('lime.animation.ScaleBy');
  18. goog.require('lime.animation.Sequence');
  19. goog.require('lime.animation.Spawn');
  20. goog.require('lime.animation.ColorTo');
  21.  
  22.  
  23. test.WIDTH = 600;
  24. test.HEIGHT = 400;
  25.  
  26.  
  27. test.start = function() {
  28.  
  29.         //director
  30.         test.director = new lime.Director(document.body, test.WIDTH, test.HEIGHT);
  31.         test.director.makeMobileWebAppCapable();
  32.  
  33.         var menuscene = new lime.Scene;
  34.  
  35.         var layer = (new lime.Layer).setPosition(100, 100);
  36.         menuscene.appendChild(layer);
  37.  
  38.     var background = new lime.Sprite().setFill(0,0,100).setSize(1000, 1000);
  39.     layer.appendChild(background);
  40.  
  41.  
  42.         var sprite = new lime.Sprite().setFill(100,0,0).setSize(50, 50);
  43.     background.appendChild(sprite);
  44.  
  45.  
  46.         var sprite2 = new lime.Sprite().setFill('#0c0').setSize(50, 50).setPosition(0, 100);
  47.     background.appendChild(sprite2);
  48.  
  49.         var anim = new lime.animation.Sequence(
  50.             new lime.animation.MoveTo(300, 100).setDuration(3).setEasing(lime.animation.Easing.LINEAR).enableOptimizations(),
  51.             new lime.animation.MoveTo(0, 100).setDuration(0).setEasing(lime.animation.Easing.LINEAR).enableOptimizations()
  52.     );
  53.  
  54.     sprite2.runAction(new lime.animation.Loop(anim));
  55.  
  56.     var sprite3 = new lime.Sprite().setFill(100,0,0).setSize(200, 50).setPosition(300, 0);
  57.     background.appendChild(sprite3);
  58.  
  59.     var someLabel = new lime.Label().setText('TEST').setFontFamily('Verdana').
  60.         setFontColor('#fff').setFontSize(26).setFontWeight('bold').setSize(150,30).setPosition(0, 0);
  61.     sprite3.appendChild(someLabel);
  62.  
  63.         // set active scene
  64.         test.director.replaceScene(menuscene);
  65.  
  66.  
  67. };
  68.  
  69. goog.exportSymbol('test.start', test.start);