2012-02-11 85 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;