那么,如果我需要为对象提供自定义变量名称,我该怎么做?
例如,如果我的游戏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"
如何为变量提供自定义名称?
答案 0 :(得分:4)
mySavedData.data["gameRatings_" + gameID]
答案 1 :(得分:4)
您可以使用[]表示法来设置在运行时动态创建的属性。
在你的例子中,我认为你会使用:
mySavedData.data["gameRatings_" + gameID] = 3;