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

时间:2017-07-09 01:56:29

标签: class actionscript-3 flashdevelop

嘿大家所以这是我一直难以尝试完成或理解的东西。所以我有一个名为escapeEngine的主要引擎类,其中我有一个私有变量nScore我希望能够通过一个名为mcPlanets的单独类来访问这些变量,但我不知道如何我会做到这一点。我知道如何做相反但不知道如何从我的主Engine类访问var。谁能帮我吗?

1 个答案:

答案 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”方法。