嘿大家所以这是我一直难以尝试完成或理解的东西。所以我有一个名为escapeEngine
的主要引擎类,其中我有一个私有变量nScore
我希望能够通过一个名为mcPlanets
的单独类来访问这些变量,但我不知道如何我会做到这一点。我知道如何做相反但不知道如何从我的主Engine类访问var。谁能帮我吗?
答案 0 :(得分:1)
我不确定你要做什么,但这是一个可以帮助你的例子:
在esacapeEngine类(main)中,创建一个公共var nString和mcPlanets的新实例。
// two lines in escapeEngine.as
var nScore = 0;
var mcPlant = new mcPlanets(this);
因此,当您创建新的mcPlanets时,请传入引用(括号中的关键字“this”)。现在mcPlanets了解你的主要课程。
现在在mcPlanets类中,写下这个:
public class mcPlanets
{
private var escapeEngine;
public function mcPlanets(main) // 'this' = 'main'
{
escapeEngine = main;
// access nScore defined in main class
escapeEngine.nScore = 5;
}
}
在此示例中,nScore必须是公共变量,它可以是私有变量,但您应该使用“get and set”方法。