Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Принципиально ли давать имена классам с Заглавной буквы. (http://www.flasher.ru/forum/showthread.php?t=119300)

petav 17.12.2008 23:26

Со всеми согласен

Smrad 18.12.2008 12:04

Цитата:

Сообщение от __etc (Сообщение 784552)
Ну вот есть от Adobe:
http://opensource.adobe.com/wiki/dis...ng+Conventions

Правда, это конкретно для разработки под флексовый фреймворк, но бОльшая часть подойдет для всего остального.

Интересно, почему flash develop'ский мастер генерит код класса не по стандарту (керниганоричевские скобки)?

Вот ещё интересно, чем руководствовались adobe когда писали:
Код AS3:

//    Do this:
if (flag)
    doThing1();
 
//    Not this:
if (flag)
{
    doThing1();
}

Складывается впечатление, что все adobe'овцы бывшие фортрановцы. Скобки не ставить, лишних пробелов/табов/скобок не писать...

etc 18.12.2008 12:42

Цитата:

Сообщение от Smrad (Сообщение 784635)
Интересно, почему flash develop'ский мастер генерит код класса не по стандарту (керниганоричевские скобки)?

Понятия не имею, я им не пользуюсь.

Цитата:

Сообщение от Smrad (Сообщение 784635)
Вот ещё интересно, чем руководствовались adobe когда писали:

Если бы не было переноса строки после if, это ещё куда ни шло, а так да, в данном случае, выбор такого шаблона непонятен.

fljot 18.12.2008 14:28

кстати мелкий вопрос по поводу
Код AS3:

if (flag)
    doThing1();

так пишут?
Код AS3:

flag && doThing1();


iNils 18.12.2008 14:45

Цитата:

Сообщение от fljot (Сообщение 784669)
так пишут?
Код AS3:

flag && doThing1();


Таня Белая как-то на флеш-мх такую мысль кидала :)

wvxvw 18.12.2008 14:55

Цитата:

Сообщение от Smrad (Сообщение 784635)
Интересно, почему 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" для аргумента, по-другому не будет работать :)

chingachgoog 18.12.2008 15:33

Цитата:

Сообщение от fljot (Сообщение 784669)

так пишут?
Код AS3:

flag && doThing1();


Нет смысла. Байткод чуть длиннее, чем для if, да и читать не удобно

Smrad 18.12.2008 15:56

Цитата:

Сообщение от fljot (Сообщение 784669)
кстати мелкий вопрос по поводу
Код AS3:

if (flag)
    doThing1();

так пишут?
Код AS3:

flag && doThing1();


Выглядит круто, но в плане читабельности плохо.

etc 18.12.2008 20:36

Цитата:

Сообщение от fljot (Сообщение 784669)
так пишут?
Код AS3:

flag && doThing1();


Шаткая конструкция.

litebox 19.12.2008 14:06

По поводу
Код AS3:

//    Do this:
if (flag)
    doThing1();
 
//    Not this:
if (flag)
{
    doThing1();
}

А чем плох первый вариант? Я тоже не использую фигурные скобки, если тело из одной операции, будь то условный оператор, или оператор цикла. А в целом при написании кода стараюсь руководствоваться стандартами Java - уж очень мне 3-й скрипт напоминает детище корпорации Sun.
Единственное, в чем не смогли достич согласия в нашей фирме - так это писать
Код AS3:

 // так
if (flag) {
    doThing1();
}
//    или так
if (flag)
{
    doThing1();
}

Лично я код с первым вариантом воспринимаю очень плохо, возможно на этом сказалось то, что начинал заниматься программированием с Delphi :)


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

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