2012-02-11 15 views
1

オブジェクトにカスタム変数名を付ける必要がある場合はどうすればよいですか?as3のオブジェクトの変数に動的に名前を付ける方法

たとえば、gameIDが12345で、レーティングが3の場合、gameRatings_12345という名前の変数を保存したいのですが、値は共有ローカルオブジェクトに3です。私はこのような値を代入しようとすると、

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

は、私はそれが文字通りとしてそれを読んでいると思う

mySavedData.data.gameRatings_gameID = 3 

...

var gameID:String = "12345"; 

次に文字列にゲームIDを持っています代わりに"mySavedData.data.gameRatings_12345"

どのように変数にカスタム名を付けることができますか?

答えて

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

実行時に動的に作成されるプロパティを設定するには、[]表記を使用できます。

あなたの例では、私はあなたが使用したいと思う:

mySavedData.data["gameRatings_" + gameID] = 3; 
関連する問題