Possible Duplicate:
set attribute with javascript super method- JavaScript
Eğlence için HTML5 basit bir oyun oluşturmak çalışıyorum. Oyuncu sınıfının süper sınıfı olması gereken bir Varlık sınıfım var.
function Entity(x, y) {
this.x = x;
this.y = y;
this.tick = function() {
//Do generic stuff
}
}
function Player(x, y) {
this.parent.constructor.call(this, x, y);
this.tick = function() {
//Do player-specific stuff
this.parent.tick.call(this);
}
}
Player.prototype = new Entity();
Player.prototype.constructor = Player;
Player.prototype.parent = Entity.prototype;
sorun bu satırda şudur: ": tanımsız bir 'çağrı' yöntemi arayamaz Yakalanmayan TypeError:"
this.parent.tick.call(this);
Ben krom JavaScript konsolunda görüntülenen bir hata alıyorum.
Anlayamıyorum ve benzer bir sorunun yayınlarını bulmaya uzun zaman harcadım. Süper sınıfı 'yapıcısı için yaptığım çağrı gayet iyi çalışıyor ancak üst sınıf' çağrı yöntemini çalışmaz.
Oyunlar yapmak için çok yeniyim, bu yüzden bu iyi bir kurulum (alt sınıf kene listesinden üst sınıf arama işaretini çağırmak) konusunda hiçbir fikrim yok. İnsanların daha iyi, daha tipik bir yolu varsa, lütfen söyleyin.
Teşekkürler.
Neden prototipte jenerik malzeme yok? Oraya kolayca erişebilirsin. – Bergi
javascript'in java gibi diğer klasik dillerden kullanıldığı gibi klasik bir kalıtımı yoktur. Prototip mirasını okumalı ve klasik olana göre farklılıklarını öğrenmelisiniz. – Christoph