即使给定直接“命令”,来自数组的AS3变量也不会更新

时间:2015-05-11 18:03:11

标签: actionscript-3 variables air flash-cc

我希望你很好。 我有一个我不明白的问题。我的变量似乎更新但它们没有(我已在下面的代码中进一步解释)。 [我正在尝试创建一个商店,我的用户可以为我的游戏购买老板]。

我真的希望你能帮助我:)。

这是代码。不要犹豫,向我询问进一步的细节(老板总数将在36左右)。

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );
    }

1 个答案:

答案 0 :(得分:2)

执行此操作时:

var bossVar:Array=[sp[59], sp[60]]; //array with int variables needed to save the state of inventory

sp数组中取出变量,并将它们放在bossVar数组中。在这种情况下复制int变量。

这意味着更改sp[59]bossVar[0]不会改变另一个。

示例代码:

var a:Array = [1, 2];
var b:Array = [a[0], 5];
a[0] = 42;
trace("a[0] =" + a[0]);
trace("b[0] =" + b[0]);

例如,您可以通过存储对象来规避这一点。