2017-07-09 16 views
0

皆さん、こんにちは皆、これは私が達成や理解を常に苦労していたものです。だから私はescapeEngine私のプライベートvar nScoreを持っている私のメインのエンジンクラスを持っている別のクラスmcPlanetsと呼ばれるこの変数にアクセスできるようにしたいが、私はこれを達成する方法を知らない。私は、私のメインエンジンクラスからvarにアクセスする方法ではなく、逆を行う方法を知っています。誰か助けてくれますか?アクセス方法別のクラスで番号を教えてください。

+0

プライベート変数にアクセスすることはできません。それはちょうど** private **名前空間のポイントです。外からアクセスできるようにするには、** public **にします。 – Organis

+0

ええ私はそれを理解していますが、私はPublicに変更すると、別のクラスでどのようにアクセスするのですか? – Nathan

+0

質問にいくつかのコードを追加してください。あなたがアクセスしようとしているものとどこからどこにいるのかは明らかです。 – Organis

答えて

1

私はあなたがやろうとしているのかわからないのですが、ここであなたを助けるかもしれない例です。

インサイドesacapeEngineクラス(メイン)、プロパティpublic var nStringとmcPlanetsの新しいインスタンスを作成します。

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

したがって、新しいmcPlanetを作成する場合は、参照(カッコ内のキーワード「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およびset」メソッドを使用する必要があります。

+0

ありがとうございます。これは私が探していたものです。 getメソッドとsetメソッドについてさらに調査しました。 – Nathan

関連する問題