![]() |
вопросы по обучению основам AS3.0
здравствуйте, читаю книгу по ActionScript, но в ней некоторые моменты непонятны, помогите, пожалуйста, разобраться... вот пример: есть класс TestCode:
Код AS3:
Код AS3:
Код AS3:
|
Код AS3:
|
nelco, функции (всегда!) вызываются со скобками ()
без скобок возможно обращение к переменным, константам, и нативным геттерам/сеттерам as3 То, что используется у вас - простые методы, не нативные геттеры и сеттеры as3. Чтобы все было "по феншую" можно переписать код так: Код AS3:
Код AS3:
|
Вопрос в догонку: а нафига вообще были придуманы эти get и set?
Ведь, имхо, удобнее сделать все обычными функциями. И понятнее. А тут надо переключаться на понимание того, что это гет-хренотень, и что её надо как переменную использовать. В чем выигрыш то? |
|
Цитата:
Лично мне нравится. Да и многим тоже. А для тех, кому не нравится, всегда есть выбор, использовать простые методы, или нативные геттеры/сеттеры. И то и то вполне допустимо, и плохим тоном не является. |
спасибо за ответы, всё стало понятно, значит это не были ещё геттер и сеттер... теперь переписал код в такой вид
Код AS3:
Код AS3:
Код AS3:
Код AS3:
|
nelco, ну вот как выше было отмечено, и насколько я понимаю концепцию геттеров и сеттеров, как раз смысл в том и заключается, чтобы "превратить функцию в переменную".
Поэтому, скобки вам не нужны, вы просто присваиваете значение, "словно это свойство". Хотя, я могу ошибаться, подождем ответа профи. |
Вам уже ответили выше, что это особенность языка.Конечно get/set методы являются функциями, но обращение к ним происходит как к переменным.Не стоит пытаться понять почему так, а лучше просто запомнить, что с get/set методами нужно работать именно так или же создавать свои методы, как Вы и делали только уже не забывайте про скобки getCount(), так как это не get метод, а Ваш пользовательский и не важно то что Вы в нем написали get.
|
Цитата:
Код AS3:
Цитата:
Например если у вас есть функция getCount() следующего вида: Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 16:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.