如何在as3中动态命名对象上的变量

时间:2012-02-11 01:47:07

标签: flash actionscript-3 flex object

那么,如果我需要为对象提供自定义变量名称,我该怎么做?

例如,如果我的游戏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_gameID"而不是"mySavedData.data.gameRatings_12345"

来阅读

如何为变量提供自定义名称?

2 个答案:

答案 0 :(得分:4)

mySavedData.data["gameRatings_" + gameID]

答案 1 :(得分:4)

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

在你的例子中,我认为你会使用:

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