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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.04.2010, 16:37
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 1  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Question Создание «продуманных» сниппетов в FlashDevelop

Всем привет.

Интересно обсудить с кем-нибудь, кто пользуется FlashDevelop, как вы создаёте сниппеты, которые работают немного сложнее, чем обычные вставки кода. Вот пример одного моего сниппета для создания get/set подобных функций, почему я не люблю использовать стандартный Shift + Ctl + 1 и создание тру get/set это уже другой вопрос, так что просто пример моего сниппета:

Код AS3:
/**
 * Functions for work with parameter $(Clipboard).
 */
 
/**
 * Function to set scores $(Clipboard) value.
 * 
 * @param	value new value of $(Clipboard) parameter.
 */
public function set$(Clipboard)(value:String):void
{
	this.$(Clipboard) = value;
}
 
/**
 * Function to set scores $(Clipboard) value.
 * 
 * @return	value of $(Clipboard) parameter.
 */
public function get$(Clipboard)():String
{
	return this.$(Clipboard);
}
Запись $(Clipboard) означает, что на это место будет вставлен текст, который я перед этим скопировал. То есть если я скопировал название переменной scores, то получится следующий текст:

Код AS3:
/**
 * Functions for work with parameter scores.
 */
 
/**
 * Function to set scores scores value.
 * 
 * @param	value new value of scores parameter.
 */
public function setscores(value:String):void
{
	this.scores = value;
}
 
/**
 * Function to set scores scores value.
 * 
 * @return	value of scores parameter.
 */
public function getscores():String
{
	return this.scores;
}
Как видно из кода, функции будут названы setscores и getscores, что не очень правильно, а правильным было бы setScores и getScores.

Вопрос: сталкивался ли кто-нибудь с подобной проблемой и, если да, то как вы её решали?

Ещё интересует, можно ли как-нибудь использовать русский текст в сниппетах? Просто, когда я пытался вставлять русский текст в сниппет, он в коде вставлялся в качестве каких-то иероглифов.

Старый 10.04.2010, 16:54
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 2  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,723
Может скопировать "Scores", не?

Старый 10.04.2010, 16:57
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 3  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
2 ZIK68:
Тогда будут получаться записи наподобие return this.Scores;, что тоже не правильно.

Понятно, что всегда можно подправить «неудачные» моменты вручную, я так сейчас и делаю, но хотелось бы узнать, есть ли способ полностью автоматизировать эту работу.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Я использую такой
Код AS3:
$$(access=public,private,internal,protected) $$(override=,override )$$(static=,static )function get $$(name) ():$$(type=Number,String,Boolean,int,uint) {
	return _$$(name);
}
$$(access=public,private,internal,protected) $$(override=,override )$$(static=,static )function set $$(name) (value:$$(type)):void {
	if (value == _$$(name)) {
		return;
	}
	_$$(name) = value$(EntryPoint);
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.04.2010, 17:11
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 5  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
2 iNils:
Спасибо огромное, очень крутой сниппет. Скажите пожалуйста, где вы узнали о подобных конструкциях и о возможностях создавать диалоговые окна для сниппетов? Я первый раз встречаю такое.

И, может быть, вы знаете как обойти баг с кириллицей в сниппетах?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Их добавили в одной из версии, не помню в какой. А узнать о новинках можно на форуме фд, с каждым релизом есть текст с описанием, что добавили и пофиксили. Более подробно можно узнать из комментариев в svn к каждой ревизии. Например к ревизии 941.

К слову об удобстве. Это конечно большой шаг вперед, но хочется больше возможностей. И радиобаттоны, и выпадающие списки, и условия, и произвольный порядок.

А кириллица... просто кодировка сниппета и документа не совпадает. Но смена вручную мало чем поможет, там другой баг есть, но про него Mur4ik уже написал. Так что когда (ну когда же!?) выйдет релиз 3.1 баг уже наверно поправят.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.04.2010, 22:13
koIIImarik вне форума Посмотреть профиль Отправить личное сообщение для koIIImarik Посетить домашнюю страницу koIIImarik Найти все сообщения от koIIImarik
  № 7  
Ответить с цитированием
koIIImarik
 
Аватар для koIIImarik

Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
Клёво, спасибо за подробное описание ещё раз =) Но вроде как, если сниппеты сохраняются в кодировке UTF-8, которая, как я понимаю, по-хорошему должна использоваться там, чтобы поддерживать мультиязычность, то сниппеты и документы у меня используют одинаковую кодировку.

В общем будем ждать следующего релиза =)

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

Теги
flashdevelop , Snippets , Сниппеты

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

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


 


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


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