在ActionScript 3.0中的SharedObject下创建顺序变量名称

时间:2017-12-01 05:13:00

标签: actionscript-3 flash

如何使用ActionScript 3.0在SharedObject中创建多个变量,使用相同的名称,除了序列号为1-100之外?

1 个答案:

答案 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();
}