Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Автозаполнение set get в FlashDevelop (http://www.flasher.ru/forum/showthread.php?t=204039)

Akopalipsis 17.10.2013 01:49

Автозаполнение set get в FlashDevelop
 
Возможно настроить автозаполнение так, чтобы при создании связки геттер\сеттер в одном случаи создавало вот так:
Код AS3:

public function get test():Object 
{
        return _test;
}
public function set test(value:Object):void
{
        if (value == _test) return;
        _test = value;
}

а в другой вариации вот так:
Код AS3:

public function get test():Object {return _test;}
public function set test(value:Object):void {_test = value;}

Если можно, то подскажите где настраивать.

СлаваRa 17.10.2013 10:41

Шаблон связки GetSet - один, находится по адресу путь_к_flashdevelop\Snippets\as3\generators\.
Сделать разные генерации для одного шаблона не получится, да и не советую я вам этого делать.

Шаблоны get, set - разделены, если сильно хочется можете перенастроить их в однострочные и добиться желаемого, но честное слово не могу сказать насколько это будет удобно.

Akopalipsis 17.10.2013 13:58

СлаваRa Спасибо! Если нельзя и так и так, то соглашусь с Вами о оставить так как есть. Просто мне кажется более удобным, когда нет проверок в сеттере на переопределение с имеющимся значением писать в одну строчку.

Добавлено через 35 секунд
Визуально легче понять.

СлаваRa 17.10.2013 14:11

Уберите проверку, сделайте в одну строку, дело в то.

Akopalipsis 17.10.2013 14:41

Нее, чаще с проверкой бывает.

caseyryan 17.10.2013 17:16

В одну строку читается хуже. Гораздо проще код понять, когда он весь написан в одном стиле.

Akopalipsis 17.10.2013 20:01

Вообще, когда я увидел впервые иф без скобок, то мне показалось это дико.
Но прошло время и я сам так пишу и к тому же мне вдруг легче стало читать в строчку.
Код AS3:

public function get a():int 
{
        return _a;
}
 
public function set a(value:int):void
{
        _a = value;
}
 
public function get b():int
{
        return _b;
}
 
public function set b(value:int):void
{
        _b = value;
}
 
public function get c():int
{
        return _c;
}
 
public function set c(value:int):void
{
        _c = value;
}

Код AS3:

public function get a():int { return _a; }
public function set a(value:int):void {_a = value;}
public function get b():int {return _b;}
public function set b(value:int):void {_b = value;}
public function get c():int {return _c;}
public function set c(value:int):void {_c = value;}

На них и смотреть то незачем, все равно на приватную смотришь, но вот общую картину они как то не очень делают.


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

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