code: function() {
                  // reference to the main layer
                  this.refLayer = me.game.world.getChildByName("level 1")[0];
  
                  // call the parent constructor using the tile size
                  this._super(me.Renderable, 'init', [ 0, 0,
                      this.refLayer.tilewidth / 2,
                      this.refLayer.tileheight
                  ]);
  
                  this.anchorPoint.set(0, 0);
  
                  // configure it as floating
                  this.floating = true;
  
                  // create a corresponding diamond polygon shape with an isometric projection
                  this.diamondShape = this.clone().toPolygon().toIso();
  
                  // currently selected tile
                  this.currentTile = null;
  
                  // simple font to display tile coordinates
                  this.font = new me.Font("Arial", 10, "#FFFFFF");
                  this.font.textAlign = "center";
  
                  // dirty flag to enable/disable redraw
                  this.dirty = false;
  
                  this.isKinematic = false;
  
                  // subscribe to pointer and viewport move event
                  this.pointerEvent = me.event.subscribe("pointermove", this.pointerMove.bind(this));
                  this.viewportEvent = me.event.subscribe(me.event.VIEWPORT_ONCHANGE, this.viewportMove.bind(this));
              }
docs: Constructor