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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
strangedk, вы путаете кислое с длинным. Если будет нужно иметь несколько сборок этого приложения - заюзаем ант. Если необходимо будет выяснять увидел пользователь текст или нет то внешний логгер. Если текст должен на 100 языках сделаем локализацию. Даже если на начальном этапе нужно будет всего один, а 99 появятся позже.

Есть задача. И если вы не понимаете, что задача это не только "здесь и сейчас", а еще и "завтра, послезавтра и через месяц", то вы обречены бороться со своевременной неоптимизацией.

Кроме всего переходить на частные крайности вроде вашего примера, просто не корректно и вы надеюсь это понимаете.

Старый 11.04.2012, 01:46
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 2  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Ну если вернуться к сути вопроса - то повторюсь, что я совсем не в курсе масштабов задания.

Если нужно по быстрому, "сделали-забыли", и не сильно заморачиваясь - я бы не брался писать парсер подставляемых переменных. Это не оправданно.

Если проект интересный, и перспективный - то конечно и самому хочется сделать его максимально гибким.
И думаю я бы не остановился на XML.
__________________
adobe AS3 manual

Старый 11.04.2012, 12:44
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 3  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Код AS3:
text = "у вас осталось {{tries}} попыток"
name = "tries"
value = String(10)
 
text = text.replace(new RegExp("{{" + name + "}}", "g"), txt);
 
trace(text) // "у вас осталось 10 попыток"
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 11.04.2012, 12:52
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 4  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Dukobpa3, хорошее решение, тоже думал в эту сторону.

Я думаю добавил бы связку name-value в Dictionary, и чтобы по имени сразу можно было обратиться к значению.
__________________
adobe AS3 manual

Старый 11.04.2012, 12:55
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 5  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
Dictionary может не подойти, нужен Object, у него ключи строковые

Старый 11.04.2012, 12:55
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 6  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Ну вообще у нас так же сделано как вот в этом варианте.
Просто получаем строку, и обжект с именами для замены.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Цитата:
так вот эту вещь удалите:
Да, теперь всё работает! Большое спасибо за помощь, ramshteks!

Старый 11.04.2012, 13:26
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 8  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
Dukobpa3, strangedk, решение с регекспами у меня тоже есть. Но оно немного для других целей. Оно гораздо проще, но и подходит далеко не всегда:
Код AS3:
private static const regexVar:RegExp = /%[A-Za-z]*%/;
 
		/**
		 * Modified and return string, user var name having format "%varname%"
		 * @example StringUtils.printf("Some text, %var%, %var2%, %var%", 1, "test", {});
		 * return "Some text, 1, test, [object Object]"
		 * @param	string formatted string
		 * @param	...args arguments to insert into 
		 * @return modified string
		 */
		public static function printf(string:String, ...args):String {
			var res:String = string;
			for each(var p:String in args) {
				res = res.replace(regexVar, p);
			}
			return res;
		}

Старый 11.04.2012, 13:47
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Dictionary может не подойти, нужен Object, у него ключи строковые
ЭЭЭ а у словарика не могут чтоли быть? ))))))))))))
__________________
Марк Tween

Старый 11.04.2012, 14:19
Universe вне форума Посмотреть профиль Отправить личное сообщение для Universe Найти все сообщения от Universe
  № 10  
Ответить с цитированием
Universe
 
Аватар для Universe

Регистрация: Feb 2010
Сообщений: 811
Отправить сообщение для Universe с помощью ICQ Отправить сообщение для Universe с помощью Skype™
Теперь возник вопрос, а можно ли что-то подобное сделать но с функциями?)) Т.е. чтобы вместо текста выполнялся метод выбранного объекта))

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

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

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


 


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


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