как получить переменную из другого класса - PullRequest
0 голосов
/ 16 февраля 2012

Я занимаюсь разработкой флеш-игры.

первый класс:

public class Game{
    public var age;
}

второй класс:

public class Display{
    Game.age  //<-- cannot retrieve
}

так как получить переменную из Game () дляДисплей ()

1 Ответ

1 голос
/ 16 февраля 2012

См. Этот пост о разнице между статическими и нестатическими переменными:

Actionscript 3: Может ли кто-нибудь объяснить мне понятие статических переменных и методов?

Вы пытаетесь получить доступ к возрасту как к статической переменной, когда она на самом деле не одна.

Чтобы получить доступ к нему в своем коде, вам нужно будет создать экземпляр класса Game, а затем сослаться на него "age "в экземпляре класса.

Посмотрев дальше, я чувствую, что должен отметить, что если вы хотите, чтобы свойство" age "класса Game было доступно только для чтения, вы не должны делатьон общедоступен и вместо этого создает статический метод в классе Game, который может возвращать вам информацию.

public class Game{
    private var age = 10;
    public static function getAge() {
        return self.age;
    }
}

public class Display{
    public function whatever() {
        trace( Game.getAge() );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...