Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.05.2009, 15:37
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 21  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Цитата:
Просто в яве нет геттеров/сеттеров.
Я использую геттеры/сеттеры для тривиальных целей, когда полностью работает аналогия с переменной, которая выбрасывает событие при её изменении. В других случаях (особенно для случаев чего-то явно масштабного) я так и пишу явное getSomething, что означает "вычислить и получить". Иногда полезно помнить, что ты не просто присваиваешь какое-то значение какой-то переменной.

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


Последний раз редактировалось Stargazer; 22.05.2009 в 15:39.
Старый 22.05.2009, 16:47
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 22  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Сообщение от catyoshi Посмотреть сообщение
GBee? не знаю кто как обозначает. но то я часто встречаю и то, что сам пишу выглядит примерно так:
public метод или свойство -без подчеркивания
protected - одно подчеркивание спереди
private - два подчеркивания спереди

запутаться сложно
Два подчеркивания через чур. У меня протектед не так часто встречаются.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 22.05.2009, 17:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 23  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от GBee Посмотреть сообщение
Два подчеркивания через чур. У меня протектед не так часто встречаются.
Два подчеркивания, это из AS2, так как там часть свойств мувиклипа была с одним подчеркиванием.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 22.05.2009, 17:13
kup вне форума Посмотреть профиль Отправить личное сообщение для kup Найти все сообщения от kup
  № 24  
Ответить с цитированием
kup

Регистрация: Apr 2009
Адрес: kup78.livejournal.com
Сообщений: 84
по мне так, все префексы растут из венгерской нотации. И суть костыли из за неразвитости IDE, собственно затем она и придумывалась. Потом среды разработок стали развиваться и сейчас уже никто не пишет p_Ptr, i_number, s_name. Когда в IDE будет явно видно локальная переменная, приватное или публичное свойство, то подчеркивания отомрут сами собой.

Старый 22.05.2009, 18:39
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 25  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от kup Посмотреть сообщение
Когда в IDE будет явно видно локальная переменная, приватное или публичное свойство, то подчеркивания отомрут сами собой.
Да, было бы неплохо выделять цветом (думаю можно даже для FlashDevelop плагинчик сваять) например приватные - более серым цветом, протектед потемнее, а локальные с какой-нить желтизной.. еще лучше просто включать подсветку по хоткеям и настраивать цвета.. Плагиностроители!!! Как идея?
__________________
Отряд Котовскага

Старый 22.05.2009, 18:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 26  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Не надо извращаться, подчеркивание вполне себе устоявшееся.

Старый 22.05.2009, 20:23
Dimonte вне форума Посмотреть профиль Отправить личное сообщение для Dimonte Найти все сообщения от Dimonte
  № 27  
Ответить с цитированием
Dimonte

Регистрация: Jun 2008
Сообщений: 51
В том же FlashDevelop при автозаполнении указывается принадлежность переменной иконкой и тултипом.

И вообще, если возникает путаница с принадлежностью переменной, то надо разбивать функции/классы, а не заниматься искусственной дифференциацией.

Старый 23.05.2009, 00:42
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 28  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Я вообще обычно использую подчеркивание, только если есть для этой переменной геттер/сеттер. Хотя лучше всегда, конечно.
__________________
Дело не в тебе

Старый 23.05.2009, 01:23
Яски вне форума Посмотреть профиль Отправить личное сообщение для Яски Найти все сообщения от Яски
  № 29  
Ответить с цитированием
Яски

блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
В принципе особого смысла различать визуально публик и приват свойства нету. Есть смысл, когда у приватного свойства есть паблик геттер, поскольку назвать два свойства одним именем нельзя. Но тут приходит второе решение не использовать стандартные геттеры, а сделать как в яве через метод getProp. Тогда и надобность в подчеркивании проподает, по методу getProp сразу понятно о чем идет речь. Что-то я сам оценивая плюсы способа все больше склоняюсь к нему, но вероятность того, что с моим кодом будут работать другие люди не дает мне ввести эту практику.

Старый 23.05.2009, 01:42
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 30  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
во флэшдевелопере создаю проперти
Код AS3:
public var prop:int
при нажатии на волшебные (настраиваемые)ctrl+shift+1 я получаю
Код AS3:
 
		private var _prop:int;
 
		public function get prop():int { return _prop; }
 
		public function set prop(value:int):void 
		{
			_prop = value;
		}
а насчет подсветки.. фиг знает - удобно для разбирания чужого кода.. если Нилс поможет, я бы сделал такой плагинчик..

Добавлено через 8 минут
Цитата:
Сообщение от Яски Посмотреть сообщение
В принципе особого смысла различать визуально публик и приват свойства нету. Есть смысл, когда у приватного свойства есть паблик геттер, поскольку назвать два свойства одним именем нельзя.
В аутлайне показано как что есть.. честно говоря с нормальным иде и нормальносконструированным кодом - проблем с пониманием области видимости быть не должно, но при просмотре чужого кода ( да и при кодотестиге или рефакторинге) фича не помешала бы.
__________________
Отряд Котовскага

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:58.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.