Как динамически назвать переменную на объекте в as3 - PullRequest
1 голос
/ 11 февраля 2012

Итак, если мне нужно дать собственное имя переменной для объекта, как бы я это сделал?

Например, если у меня есть gameID, равный 12345, и его рейтинг равен 3, я хочу сохранить переменную с именем gameRatings_12345, значение которой равно 3 в моем общем локальном объекте.

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

У меня есть идентификатор игры в строке

var gameID:String = "12345";

Затем, когда я пытаюсь присвоить значение следующим образом ...

mySavedData.data.gameRatings_gameID = 3

Я думаю, что это буквально читается как "mySavedData.data.gameRatings_gameID" вместо "mySavedData.data.gameRatings_12345"

Как мне присвоить переменной произвольное имя?

Ответы [ 2 ]

4 голосов
/ 11 февраля 2012

Вы можете использовать нотацию [] для установки свойств, которые динамически создаются во время выполнения.

В вашем примере, я думаю, вы бы использовали:

mySavedData.data["gameRatings_" + gameID] = 3;
4 голосов
/ 11 февраля 2012
mySavedData.data["gameRatings_" + gameID]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...