particle.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. (function(window) {
  2. function ParticleView(modelObject){
  3. this.graphics.beginFill("blue").drawCircle(0, 0, window.cell_size * 0.15 / 2);
  4. this.model = modelObject;
  5. }
  6. ParticleView.prototype = new createjs.Shape();
  7. ParticleView.prototype.update = function(){
  8. this.x = cell_size * this.model.position.x;
  9. this.y = cell_size * this.model.position.y;
  10. }
  11. ParticleView.prototype.animate = function(){
  12. if(this.model.target){
  13. var own_view = this;
  14. this.update();
  15. this.update = function(){};
  16. createjs.Tween.get(this).to(
  17. { x: cell_size * this.model.target.x, y: cell_size * this.model.target.y },
  18. this.model.target.time - this.model.start_time
  19. ).call(function(){
  20. own_view.update = ParticleView.prototype.update;
  21. own_view.model.position.x = own_view.model.target.x;
  22. own_view.model.position.y = own_view.model.target.y;
  23. });
  24. }
  25. }
  26. window.ParticleView = ParticleView;
  27. }(window));