【问题标题】:Create sequential variable names under SharedObject in ActionScript 3.0在 ActionScript 3.0 中的 SharedObject 下创建顺序变量名称
【发布时间】:2017-12-01 05:12:59
【问题描述】:

如何使用 ActionScript 3.0 在 SharedObject 中创建多个变量,使用相同的名称,但后面的序号为 1-100?

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    除了点符号之外,您还可以使用方括号访问任何对象成员,并将成员名称作为 String 变量。以下变体同样会调用当前 MovieClipplay() 方法。

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

    【讨论】:

    • 更好的是,如果您需要许多类似的变量,然后声明并使用数组。
    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 2013-04-27
    • 1970-01-01
    相关资源
    最近更新 更多