2012-02-11 57 views
1

所以,如果我需要给一个对象赋予一个自定义变量名称,我该怎么做?如何在as3中动态命名一个对象的变量

例如,如果我的游戏ID是12345,其评分是3,我想在我的共享本地对象中保存一个名为gameRatings_12345的变量值为3。

//share object 
protected var mySavedData:SharedObject = SharedObject.getLocal("mySavedData"); 

我的游戏ID字符串中的

var gameID:String = "12345"; 

然后,当我尝试分配这样的价值...

mySavedData.data.gameRatings_gameID = 3 

我认为这是字面上读它为而不是"mySavedData.data.gameRatings_12345"

如何给变量一个自定义名称?

回答

4
mySavedData.data["gameRatings_" + gameID] 
4

您可以使用[]符号来设置在运行时动态创建的属性。

在你的榜样,我认为你会使用:

mySavedData.data["gameRatings_" + gameID] = 3;