Цитата:
Сообщение от BlooDHounD
(Сообщение 748565)
chingachgoog, О! великий АС1-гуру поведуйте мне, как сделать метод приватным.
|
BlooDHounD, вы крайне невнимательны. Я сказал, что считать, что все методы в AS - паблики - это не верно. Но я не говорил, что научу ваc делать приватные методы на AS1.
Однако. Есть простой способ, сделать метод недоступным ниоткуда, кроме как из своего класса (экземпляра класса).
Тут выше, правда, тут же начали возмущаться, что это не приватный метод, т.к.:
- он ведет себя не как в AS3
- функция - это не метод :)
- this ОБЯЗАН указывать на один и тот же объект...
- и собственно вообще, нормально рабочие приватные методы - это как в AS3
Меня такой разговор удивляет. Есть способ сделать метод доступным только из данного класса. Есть или нет? Есть.
Вы можете такой метод назвать хоть валенком - кто против? Разве изменит это тот факт (который так неохото признать некоторым), что AS1 - это язык ООП? Не изменит. Гурский вообще прямо пишет, что объявление функции внутри другой функции - один из ходов ООП.
__etc пишет, что хочет "нормально работающих приватных методов". Позвольте спросить, в чем их "нормальность"? И самое главное - для КАКОЙ ЦЕЛИ их сделали приватными? Последнее важно. Ведь если мы достигнем цели, значит метод (пусть с презрением трижды обозванный "псевдо") существует и эффективен.