如何通过单独的class访问号码?

How to access Number through separate class?

大家好,这是我一直难以完成或理解的事情。所以我有我的主引擎 class 调用 escapeEngine 在那里我有一个私有变量 nScore 我希望能够通过一个单独的 class 调用这个变量 mcPlanets 但我不知道我将如何做到这一点。我知道如何做相反的事情,但不知道如何从我的主引擎 class 访问 var。谁能帮我吗?

我不确定您要做什么,但下面是一个可能对您有所帮助的示例:

在 esacapeEngine class(主要)中,创建一个 public var nString 和 mcPlanets 的新实例。

// two lines in escapeEngine.as
var nScore = 0;
var mcPlant = new mcPlanets(this);   

因此,当您创建新的 mcPlanets 时,请传入引用(括号中的关键字 'this')。现在 mcPlanets 知道你的主要 class.

现在在 mcPlanets class 中,写下:

public class mcPlanets 
{
    private var escapeEngine;

    public function mcPlanets(main)  // 'this' = 'main'
    {
        escapeEngine = main;

        // access nScore defined in main class
        escapeEngine.nScore = 5;
    }
}

在此示例中,nScore 必须是一个 public 变量,它可以是私有的,但您应该使用 'get and set' 方法。