我正在爲使用createjs框架在javascript中製作的遊戲編寫場景結構。我遇到的問題是正確引用原型函數中的原始類。我相對較新的JavaScript,這是我第一次不得不使用原型。我當前的代碼如下:疑難解答原型類的範圍
function Intro(p, c){
this.parent = p;
var s = new createjs.Stage(c);
this.stage = s;
this.queue = new createjs.LoadQueue(false);
this.queue.installPlugin(createjs.Sound);
this.queue.addEventListener("complete", this.handleComplete);
this.queue.loadManifest([{id:"bg", src:"images/Intro/intro_background.png"}]);
}
Intro.prototype.handleComplete = function(event){
console.log("queue completed - handling...");
var q = event.target;
var bg = new createjs.Bitmap(q.getResult("bg"));
this.stage.addChild(bg);
this.stage.update();
}
當我到
this.stage.addChild(BG);
它似乎失去了範圍,我得到「無法調用未定義的方法‘的addChild’。
任何幫助將不勝感激! -xv
如果需要低於Internet Explorer 9兼容性,那麼可以看看jQueries .proxy()。它做同樣的事情。 – Kayo
當他使用createjs時,我懷疑他擔心與IE8的兼容性。 –
非常感謝,我一定會考慮你是如何處理遊戲中的事情的! – user2807770