Просмотр полной версии : Давайте делиться сниппетами для Flash Develop
koIIImarik
29.10.2010, 14:36
Всем привет, давно хотел создать такую тему, чтобы люди могли обмениваться своими сниппетами в FD.
Прикладываю к посту мой набор сниппетов (http://www.flasher.ru/forum/attachment.php?attachmentid=25389&stc=1&d=1288344870), некоторыми из них я пользуюсь не так часто, но без некоторых написание кода заняло бы гораздо больше времени. Вот список наиболее часто используемых мной сниппетов:
add base for trace
add onAddedToStage
constructor and destructor base
constructor and destructor override
add base for singletone
add Advanced Comment
add base stage settings
Очень было бы интересно посмотреть на сниппеты других разработчиков.
Предлагаю обзору сниппеты для создания геттеров/сеттеров
accessor:
//{ $$(Name) : $$(Type=Boolean,int,uint,Number,String)
$$(AccessModifer=public,protected,private) function get $$(Name)():$$(Type) $(CSLB){
return $$(VarPrefix=_,$)$$(Name);
}
$$(AccessModifer) function set $$(Name)( in_val:$$(Type) ):void $(CSLB){
if( in_val == $$(VarPrefix)$$(Name) )
return;
$$(VarPrefix)$$(Name) = in_val;$(EntryPoint)
}
//}
accessor_readonly:
//{ $$(Name) : $$(Type=Boolean,int,uint,Number,String)
$$(AccessModifer=public,protected,private) function get $$(Name)():$$(Type) $(CSLB){
return $$(VarPrefix=_,$)$$(Name);
}
//}
accessor_writeonly:
//{ $$(Name) : $$(Type=Boolean,int,uint,Number,String)
$$(AccessModifer=public,protected,private) function set $$(Name)( in_val:$$(Type) ):void $(CSLB){
if( in_val == $$(VarPrefix=_,$)$$(Name) )
return;
$$(VarPrefix)$$(Name) = in_val;$(EntryPoint)
}
//}
i.o., стоит вместо явных переносов { использовать $(CSLB), тогда этот момент будет определен настройками пользователя в фд.
Psycho Tiger
29.10.2010, 16:02
i.o., а чем не устраивает ctrl+shift+1 там, где нужен аксессор?
i.o., а чем не устраивает ctrl+shift+1 там, где нужен аксессор?
Можно я отвечу?:) Он не там его ставит, где я хочу :)
iNils, да я как-то забыл про $(CSLB). Немного эгоистично с моей стороны, согласен. Проверь пожалуйста - поправил ;)
Да не то чтобы не устраивает. Просто мне нравится как в дотНЕТе организованы аксессоры - оба под одной скобкой - вот я тут тоже вынес их в тело региона.
Psycho Tiger
29.10.2010, 16:46
Можно я отвечу?:) Он нем там его ставит, где я хочу :)
Хм, ну не знаю. Мне как раз удобнее, чтобы в самый низ пихал.
Просто мне нравится как в дотНЕТе организованы аксессоры - оба под одной скобкой
Не понял о какой скобке речь.
Хм, ну не знаю. Мне как раз удобнее, чтобы в самый низ пихал.
У меня есть регионы для многих вещей. Аксессоры отдельно, события отдельно, константы отдельно. И когда я чем то не пользуюсь, я просто этот регион сворачиваю и он не мешает. А ctrl+shift+1 (на самом деле для такой штуки длинный шоткат, поэтому уменьшил его до ctrl+1) пихает его:
Не всегда в нужный мне регион.
Не по алфавиту и без учета статика (они у меня всегда первые).
Добавляет пустую строку после.
В результате, приходится потом переносить. Что по времени уходит столько же, сколько набить getset и ctrl+1
Добавлено через 2 минуты
И да, по поводу обмена сниппетов, есть тема (http://www.flashdevelop.org/community/viewforum.php?f=20&sid=4174319612a7915e2c1195f3651b8bb4) на форуме фд
Psycho Tiger
29.10.2010, 17:06
У меня alt+1 :)
По поводу 2. - можно настроить в generator.txt, вроде.
3. - вроде бы тоже.
Ну да, дело вкуса, согласен.
С альтом у меня все на фолды завязано.
2. - можно настроить в generator.txt, вроде.Да ну?
3. - вроде бы тоже.Да ну 2:Дежа Вю
Psycho Tiger
29.10.2010, 17:27
Ну да, погорячился. static настраивается - Start with acess modifier.
Psycho Tiger, Start with acess modifier не занимается сортировкой статиков и не статиков, а определяет где будет static, типа static public или public static.
Генератор сейчас создает кашу, я понимаю, что есть outline, но это не значит, что в коде должен быть бардак. Время будет, перепишу эту часть ASCompletion чисто под себя.
Psycho Tiger
29.10.2010, 17:43
Start with acess modifier не занимается сортировкой статиков и не статиков, а определяет где будет static, типа static public или public static.
Тогда я не совсем понял что ты имел ввиду под
без учета статика (они у меня всегда первые).
как не понял?
Речь шла про это (минимализм во всей красе):
public Boolean CanSearch
{
get
{
return this.findTextBox.Enabled;
}
set
{
this.findTextBox.Enabled = value;
}
}
В АС3, естественно, так удобно не было и вряд ли будет.. ))
Это значит, что написав
private var _a:int = 0;
private static var _b:int = 0;
и сгенерив для них геттер сверху вниз, я получу
public function get a ():int {
return _a;
}
public static function get b ():int {
return _b;
}
а не
public static function get b ():int {
return _b;
}
public function get a ():int {
return _a;
}
koIIImarik
29.10.2010, 21:54
2 iNils:
И да, по поводу обмена сниппетов, есть тема на форуме фд
Ну так то же на буржуйском, а это на нашем, родном.
iNils, поделитесь своими сниппетами?)
Ну так то же на буржуйском, а это на нашем, родном.
Я про то, что там тоже можно смотреть.
iNils, поделитесь своими сниппетами?)А чем делится то? Все тоже самое, ну может рассчитаны по индивидуальные запросы, типы регионов... Тут ведь главное не как у кого, а что вообще можно сделать.
Меня скажем не устраивает то, что нельзя произвольно указывать порядок в Replace Argument для переменных, нельзя программировать поведение в сниппетах и нельзя задавать чекбоксы и радиобаттоны.
им бы XUL освоить для снипетов и темплатов..)
им бы XUL освоить для снипетов и темплатов..)
Я не в курсе, будет ли с ним работать .net или придется заниматься парсингом?
Есть вариант, это самому разобраться с .net (как это я делаю для написания плагинов), сделать плагин для этого и предложить фдшникам.
Есть ведь порты для нета. Поискать живые правда нужно..
nOobCrafter
22.06.2011, 02:01
подсмотрел у wvxvw:
$(Import)
/**
$(CBI)* $(FileName) abstract class.
$(CBI)* @author $(DefaultUser)
$(CBI)* @langVersion $(langVersion) <- не работает
$(CBI)* @playerVersion $(playerVersion) <- не работает
$(CBI)* @date $(Timestamp)
а как активировать эти 2 тега?
Так же интересно есть ли возможность вставить в тело сниппета импорт? что бы он вынесся к остальным, а то например есть сниппет по созданию лоадера, но импорты приходится делать ручками, хотелось бы как то автоматизировать это дело.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.