【发布时间】:2017-12-01 05:12:59
【问题描述】:
如何使用 ActionScript 3.0 在 SharedObject 中创建多个变量,使用相同的名称,但后面的序号为 1-100?
【问题讨论】:
标签: actionscript-3 flash
如何使用 ActionScript 3.0 在 SharedObject 中创建多个变量,使用相同的名称,但后面的序号为 1-100?
【问题讨论】:
标签: actionscript-3 flash
除了点符号之外,您还可以使用方括号访问任何对象成员,并将成员名称作为 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 指出的,您可以存储一个完整的Array,这样您就可以自然地保留索引的内容:
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();
}
【讨论】: