2012-11-18 74 views
0

我试图创建一个函数,它可以动态地创建变量,以便将精灵添加到游戏中。这是我到目前为止:在javascript中动态创建变量

function SpriteSetUp(name,src){ 
    var Sprites = []; 

    var i = Sprites.length; 

    if(Sprites[Sprites.indexOf(name)] == name){ 
     return Sprites[Sprites.indexOf(name)]; 
    }else{ 
     Sprites[i] = name; 
     Sprites[i].src = src; 
     return Sprites[Sprites.indexOf(name)]; 
    } 
}; 
+4

感谢您提供您的代码。你能告诉我们你的问题是什么,或者你被困在什么地方? – Sampson

+0

我的主要问题是我不知道如何返回值,以便我可以轻松访问它。例如: newSprite(“name”,“image src”); getSprite(“name”); 虽然我正在考虑制作这个和物体。 – user1306988

回答

1

如何创建精灵对象,并将它们推入你的精灵数组?

function SpriteContainer() { 
    this.sprites = []; 

    this.addSprite= function(name, src) { 
     var newSprite = new Sprite(name,src);  
     sprites.push(newSprite); 
    } 

    function Sprite(name, src) { 
     this.name = name; 
     this.src = src; 
    } 
}​ 
+0

我也相信推动是你在这里的朋友。 – BuddhiP