如何通过单独的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' 方法。
大家好,这是我一直难以完成或理解的事情。所以我有我的主引擎 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' 方法。