Доступ к переменной в классе через другой класс - PullRequest
0 голосов
/ 09 декабря 2010

нубский вопрос (наверное).У меня есть класс с var textFieldObjets:Textfield в моем классе environment

Что я хотел бы сделать, так это получить доступ к этому var из другого класса и изменить текст.Я пробовал что-то вроде environnement.textFieldObjets.text = "blabla"; Получил ошибку 1119, Доступ к возможному неопределенному свойству textFieldObjets через ссылку со статическим типом Class.Я даже не могу получить доступ к своему классу окружающей среды ...

Как я могу это сделать?ТНХ!

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Сделать переменную членом класса с идентификатором public static.

public static var textFieldObjects:Textfield;

Для получения дополнительной информации о том, что означают ключевые слова static и public, вы можете обратиться к этому вопросу: Actionscript 3: Может ли кто-нибудь объяснить мне понятие статических переменных и методов?

Документация от Adobe: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f30.html

0 голосов
/ 09 декабря 2010

1. Вам необходимо объявить переменную как "public":

public var textFieldObjects:TextField;

2. Вы не можете получить доступ к обычному свойству напрямую через class - вам нужен экземпляр вашего environnement класса.Если вы работаете с инструментом Flash, вам нужно поместить компонент на сцену (это создает экземпляр), а затем присвоить ему идентификатор экземпляра.Затем вы можете использовать этот идентификатор для доступа к компоненту из вашего ActionScript.

Итак, если вы называете свой экземпляр: myEnv, то ваш actionScript может выглядеть так:

myEnv.textFieldObjets.text = "blabla";

Если вы работаете во flex, то он работает точно так же - просто поместитекомпонент в ваш документ mxml и присвойте его атрибуту id уникальное имя.Теперь вы можете получить доступ к этому компоненту из скрипта, используя идентификатор, который вы определили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...