Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как удалить объект со сцены по окончанию Tween? (http://www.flasher.ru/forum/showthread.php?t=150069)

Psycho Tiger 06.02.2011 02:42

1. Неа.

2. Рекомендации это не правила. Например, конвенция рекомендует скобку { переносить на следующую строку. Мне не очень нравится, я не соблюдаю. Но мой CS5 перенес его на новую.
Требовать от редактора соблюдений всех конвенций это глупо. Завтра Adobe может взять тебя на работу и они изменятся. К тому же в моём понимании я имею возможность писать код как хочу, и почему автоформат должен крушить его в капусту я не понимаю.

3. Возможно, это писал тот, кому нечем было заняться. А возможно их писал самый талантливый в мире программист. Мы можем смотреть на них со своей колокольни и либо согласится, либо отвергнуть. Я повторюсь, что хороший тон — это поступать так, как рекомендуется. Будь плохим парнем, пиши так, как принято у тебя или как тебе нравится. Выпусти свою конвенцию рекомендуемых норм — и тогда мои слова возле твоей конвенции будут плохим тоном. Но пока весь мир пользует ту, что предлагает Адоуб бросаться словами вроде "это плохой тон!" не нужно.

4. Я по коду по F4 ползаю, а он переносит меня на сигнатуру конструктора. Я хотя бы буду знать, нужно мне искать его или нет.
Получается — в мелких конструкторах super() писать не нужно, потому что бессмысленно, а в больших не нужно, потому что они уродливы и хорошим тоном их не поправишь?

Правилами количество строк у конструктора/методов тоже не оговорено. Это то же как бэ хороший тон. (Отсутствие фантомного кэширования JIT компиляций у конструкторов не в счет.)

Спор переходит в русло кто кого переспорит.
Я за однотипность. super() в одних классах (не 1 строкой), super(...) в других, и отсутствие super`а в третьих. По мне это маленький шажок к каше в коде. Это как в конструкторах { ставить на следующей строке, а в методах на той же.

iNils 06.02.2011 02:49

Цитата:

Но пока весь мир пользует ту
Не использует.

Psycho Tiger 06.02.2011 02:51

Цитата:

Сообщение от iNils (Сообщение 970832)
Не использует.

Ну, может быть я старпёр.
А по какой сейчас пишут?

i.o. 06.02.2011 03:34

Цитата:

А по какой сейчас пишут?
кто где какую видел, по такой и пишут. Ну или как самим нравится. Большинство вообще про эту конвенцию слышать не слыхивали, а те кто слышал, далеко не все ее придерживаются, скажем так.
В этом же FD код написан разными людьми и сочетает в себе чуть ли не все разновидности форматирования и написания кода. Хотя проект один.
Так что зачем разводить тут холивар писать супер() или нет. Нравится - пиши, не нравится - не пиши.
Мне вот например нравится переносить скобку на новую строку, хотя раньше писал на той же. Без проблем могу снова по-старому начать писать, был бы только смысл от этого.
А вообще, Инилс дело говорит - если знаешь как работает конструтор без супера, то в лишних телодвижениях надобности нет ;)

alatar 06.02.2011 19:23

Цитата:

Так что зачем разводить тут холивар писать супер() или нет. Нравится - пиши, не нравится - не пиши.
Тут даже больше: не нравится — стирай, нравится — не стирай. Все равно большинство IDE, по-умолчнанию, сами пропишут.
Я за соблюдение адобовской конвенции. Но строго соблюдать стоит только основные положения. Написание super() или расстановка пробелов (которые легко правятся форматтером) вещи второстепенные и непринципиальные.
Хотя для упрощения сравнения файлов автоформатом лучше не злоупотреблять.

mikhailk 06.02.2011 19:31

FlashDevelop сам super не ставит

alatar 06.02.2011 19:34

Цитата:

FlashDevelop сам super не ставит
FlashDevelor не единственная IDE

mikhailk 06.02.2011 19:39

Может я конечно и путаю, но разработка в 99% случаев ведется под нативной IDE, FD и FB (порядок - произвольный). Номер 1 и номер 2 супер не ставят.

iNils 06.02.2011 19:42

Цитата:

Сообщение от mikhailk (Сообщение 970946)
FlashDevelop сам super не ставит

Это правится в шаблонах классов.

mikhailk 06.02.2011 19:43

Это понятно.
Там вообще до черта всего настраивается.
Но в исходной-то поставке этого нет?


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

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