サブクラス Camera のオーバーライドされたセッターから、スーパークラス SceneNode のセッター「transform」を呼び出したいと思います。
クラスは次のようになります。
シーン ノード:
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);」を呼び出していました。以前はうまくいきましたが、セッターとゲッターについて学んだので、setXXX 関数を取り除こうとしました。