2
我想從子類Camera中的overriden setter調用超類SceneNode中的setter「transform」。如何從子類中調用超類中的getter/setter?
的類是這樣的:
場景節點:
function SceneNode(){
this._transform = M4x4.I;
}
SceneNode.prototype.__defineSetter__("transform",
function(transform){
this._transform = transform;
}
);
SceneNode.prototype.__defineGetter__("transform",
function(){
return this._transform;
}
);
攝像頭:
function Camera(){
}
Camera.prototype = new SceneNode();
Camera.base = SceneNode.prototype;
Camera.prototype.__defineSetter__("transform",
function(transform){
Camera.base.transform.call(this, transform);
this.updateViewMatrix();
}
);
Camera.prototype.__defineGetter__("transform",
function(){
return this._transform;
}
);
這不起作用,因爲 「Camera.base.transform」 不按規定的Firefox 。我曾經調用「Camera.base.setTransform.call(this,transform);」之前,哪些工作,但由於我瞭解了setter和getters,我試圖擺脫setXXX函數。
工程就像一個魅力。謝謝! – Markus