我創建一個RPG,並希望我所有的精靈添加到spriteContainer,和NPC的使用到npcContainer,等...是的原因是這樣我就可以只需添加容器及其相關的標籤而不是每個單獨的精靈。創建JS:「容器」
我將使用創建的js container
對象。
我想爲容器設置一個初始的x,y
,但隨後將容器中的每個元素設置爲不同的x,y
及其標籤。我應該不使用容器嗎?什麼是容器的原因?
感謝
編輯:我叫addNPCs在它創建了一堆東西,然後將其添加到一個容器開始:
function addNPCs() {
var NPCs = [];
spriteContainer = new createjs.Container();
spriteContainer.x = spriteContainerX-camX;
spriteContainer.y = spriteContainerY-camY;
spriteBMP = new createjs.Bitmap("myBmp.png");
spriteBMP2 = new createjs.Bitmap("myBmp.png");
spriteBMP3 = new createjs.Bitmap("myBmp.png");
spriteLabel = new createjs.Text("Hey kitty! Come talk to me!", "14px Arial", "white");
spriteLabel.y = -70;
NPCs.push(spriteBMP, spriteBMP2, spriteBMP3);
for (npcs in NPCs) {
spriteContainer.addChild(npcs);
console.log("added " + npcs);
}
}
然後添加容器:
stage.addChild(spriteContainer);
查看createjs的文檔。如果它看起來像容器會使你的工作更容易,使用它們。如果沒有,不要打擾。 JavaScript具有類似於許多其他面嚮對象語言的構造函數和對象實例化(它只是使用原型繼承而不是類)。 – sgroves