如何使用ActionScript 3.0在SharedObject中创建多个变量,使用相同的名称,除了序列号为1-100之外?
答案 0 :(得分:1)
除了点表示法,您可以使用方括号访问任何对象成员,并将成员名称作为 String 变量。以下变体同样会调用当前 MovieClip 的 play()方法。
// Dot notation.
this.play();
// Square brackets.
var playName:String = "play";
this[playName]();
所以它适用于任何其他对象。
var SO:SharedObject = SharedObject.getLocal("my_shared_object");
for (var i:int = 1; i <= 100; i++)
{
SO.data["thing" + i] = Math.random();
}
UPD :正如@Vesper指出的那样,您可以存储整个数组,这样可以让您自然地保留索引内容:
var SO:SharedObject = SharedObject.getLocal("my_shared_object");
SO.data.things = new Array;
for (var i:int = 1; i <= 100; i++)
{
SO.data.things[i] = Math.random();
}