次のように「baseScreen」という名前の基本クラスがあります。
digient.casino.ui.baseScreen = function() {
goog.debug.Logger.getLogger('demo').info('baseScreen');
this.background = goog.dom.createDom('div', {'class': 'backgroundHolder'}, '');
console.log(this);
}
digient.casino.ui.baseScreen.background = null;
digient.casino.ui.baseScreen.prototype.load = function() {
var self = this;
goog.debug.Logger.getLogger('demo').info('baseScreen : load');
goog.dom.appendChild(document.body, this.background);
<!-- screen setup code goes here -->
};
digient.casino.ui.baseScreen.prototype.resize = function(newSize) {
goog.debug.Logger.getLogger('demo').info('baseScreen : resize');
};
でonLoad
、baseScreenを次のようにロードすると
var sc = new digient.casino.ui.baseScreen();
sc.load();
その正常に動作します。
registerScreen
次に、次のような名前の画面を導き出します。
digient.casino.ui.registerScreen = function() {
goog.debug.Logger.getLogger('demo').info('registerScreen');
digient.casino.ui.baseScreen.call();
};
goog.inherits(digient.casino.ui.registerScreen, digient.casino.ui.baseScreen);
のオブジェクトを読み込もうとするregisterScreen
と、追加しようとした行にエラーがスローされ、this.background
4行目document.body
で奇妙なことにまたはobjectの代わりにobjectがconsole.log(this)
出力されます。window
baseScreen
registerScreen
私のコードの何が問題になっていますか?派生クラスでロードをオーバーライドし、サイズを変更する必要がありますか?(これを試しましたが、失敗しました)または他の問題?