actionscript: изменить переменную подкласса из суперкласса - PullRequest
1 голос
/ 18 августа 2010

Это в основном противоположно тому, что я пытался сделать ранее. Мне просто нужно знать, как изменить переменную подкласса из ее суперкласса. Итак, если бы я должен был создать объект в классе, как бы я динамически изменил переменную в этом объекте по сравнению с исходным классом, в котором я его создал?

Предположим, это основная функция моего основного класса:

public function MAIN()
{
    new OBJECT_square().CREATE(this,100,100);
    OBJECT_square.X = 40;
}

Изменение значения X таким способом не работает. Я понимаю, что могу установить / изменить значение X, когда создаю новый подкласс, но мне нужно иметь возможность изменять его по ходу работы. Я также понимаю, что могу изменить это из подкласса, но это не то, что я хочу.

1 Ответ

1 голос
/ 18 августа 2010

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

В любом случае, ваша проблема не связана с этим. Вам нужно получить доступ к новому экземпляру через временный var. Вот исправление:

public function MAIN()
{
    var square:OBJECT_square = new OBJECT_square();
    square.CREATE(this,100,100);
    square.X = 40;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...