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

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

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

Регистрация: Dec 2008
Сообщений: 67
Со всеми согласен

Старый 18.12.2008, 12:04
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 22  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от __etc Посмотреть сообщение
Ну вот есть от Adobe:
http://opensource.adobe.com/wiki/dis...ng+Conventions

Правда, это конкретно для разработки под флексовый фреймворк, но бОльшая часть подойдет для всего остального.
Интересно, почему flash develop'ский мастер генерит код класса не по стандарту (керниганоричевские скобки)?

Вот ещё интересно, чем руководствовались adobe когда писали:
Код AS3:
//    Do this:
if (flag)
    doThing1();
 
//    Not this:
if (flag)
{
    doThing1();
}
Складывается впечатление, что все adobe'овцы бывшие фортрановцы. Скобки не ставить, лишних пробелов/табов/скобок не писать...

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Smrad Посмотреть сообщение
Интересно, почему flash develop'ский мастер генерит код класса не по стандарту (керниганоричевские скобки)?
Понятия не имею, я им не пользуюсь.

Цитата:
Сообщение от Smrad Посмотреть сообщение
Вот ещё интересно, чем руководствовались adobe когда писали:
Если бы не было переноса строки после if, это ещё куда ни шло, а так да, в данном случае, выбор такого шаблона непонятен.

Старый 18.12.2008, 14:28
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 24  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
кстати мелкий вопрос по поводу
Код AS3:
if (flag)
    doThing1();
так пишут?
Код AS3:
flag && doThing1();

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от fljot Посмотреть сообщение
так пишут?
Код AS3:
flag && doThing1();
Таня Белая как-то на флеш-мх такую мысль кидала
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 18.12.2008, 14:55
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 26  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от Smrad Посмотреть сообщение
Интересно, почему flash develop'ский мастер генерит код класса не по стандарту (керниганоричевские скобки)?
Если речь о FlashDevelop'e то, там это настраиваемо, в смысле в шаблоне стоит $(CSLB) перед фигурной скобкой, если выставить в настройках, что скобки должны быть на следующей строке, то это отразиться в файле из шаблона тоже. Кроме того, мастера там только для примера, я все равно для себя дописываю чего-нть или переделываю.

Кроме того, из важных моментов, в ФД: для работы с МХМЛ имеет смысл изменить в файле настроек кодогенератора Data/ASCompletion/Generator.txt строчку
EventHandler {0} function {1}(e:{2}):{3} $(CSLB){{\n\t$(EntryPoint)\n}}
на
EventHandler {0} function {1}(event:{2}):{3} $(CSLB){{\n\t$(EntryPoint)\n}}
Т.как в МХМЛ при генерации обработчика всегда использвуется "event" для аргумента, по-другому не будет работать
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 18.12.2008 в 15:05.
Старый 18.12.2008, 15:33
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 27  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от fljot Посмотреть сообщение

так пишут?
Код AS3:
flag && doThing1();
Нет смысла. Байткод чуть длиннее, чем для if, да и читать не удобно

Старый 18.12.2008, 15:56
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 28  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
Цитата:
Сообщение от fljot Посмотреть сообщение
кстати мелкий вопрос по поводу
Код AS3:
if (flag)
    doThing1();
так пишут?
Код AS3:
flag && doThing1();
Выглядит круто, но в плане читабельности плохо.

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от fljot Посмотреть сообщение
так пишут?
Код AS3:
flag && doThing1();
Шаткая конструкция.

Старый 19.12.2008, 14:06
litebox вне форума Посмотреть профиль Отправить личное сообщение для litebox Найти все сообщения от litebox
  № 30  
Ответить с цитированием
litebox
 
Аватар для litebox

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
По поводу
Код AS3:
//    Do this:
if (flag)
    doThing1();
 
//    Not this:
if (flag)
{
    doThing1();
}
А чем плох первый вариант? Я тоже не использую фигурные скобки, если тело из одной операции, будь то условный оператор, или оператор цикла. А в целом при написании кода стараюсь руководствоваться стандартами Java - уж очень мне 3-й скрипт напоминает детище корпорации Sun.
Единственное, в чем не смогли достич согласия в нашей фирме - так это писать
Код AS3:
 // так
if (flag) {
    doThing1();
}
//    или так
if (flag)
{
    doThing1();
}
Лично я код с первым вариантом воспринимаю очень плохо, возможно на этом сказалось то, что начинал заниматься программированием с Delphi

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

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

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


 


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


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