PDA

Просмотр полной версии : Хочу сделать командную строку, помогите


jurasiks
04.06.2008, 19:34
Тему можно удалить.

Wolsh
04.06.2008, 21:50
И где там Java? Flash и есть))))
Что именно не получается у Вас? Или сразу нужен готовый исходник?))))

jurasiks
04.06.2008, 22:41
Тему можно удалить.

Wolsh
05.06.2008, 00:08
Вы заблуждаетесь вот в чем))) Курсор управляется виндосом. Вы ничего не сможете сделать с текстовым курсором. Ни отменить его, ни заменить. Он будет всегда. Но есть выход - не делать поле типа Input, а сделать его Dynamic. То есть только отображать в нем символы, вводимые с клавиатуры. Ну и двигать курсор-клип.

jurasiks
05.06.2008, 00:13
Тему можно удалить.

alexcon314
05.06.2008, 00:40
Wolsh знает о чем говорит ).

Wolsh
05.06.2008, 02:05
Ну примерно таким вот образом.

jurasiks
05.06.2008, 15:13
Тему можно удалить.

Wolsh
05.06.2008, 16:23
Можно. Я по-быстрому делал, чтоб только принцип показать.
Косяков там море самой собой. Давайте сделаем по-взрослому, мне вобщем-то интересно повозиться. Только вот Вы сформулируйте четко свои желания и найденные Вами баги. ОК?

jurasiks
05.06.2008, 17:42
Тему можно удалить.

Wolsh
05.06.2008, 19:37
только у меня проблема, в этом исходнике иногда не работает ввод с клавиатуры почему-то...
не реагирует комнадная строка - в чем может быть проблема?Когда тестируете в среде Флэш, в открывшемся окошке плеера в меню надо поставить галочку Control > Disable Keyboards Shortcuts. Среда просто перехватывает нажатия на клавиши.
Какие функции редактирования текста должны быть доступны? Сейчас можно только стирать клавишей Backspace. Нужны ли выделение, удаление выделенного, навигация по строке клавишами со стрелками и т.п.?
Кириллицы не будет. (ну может я слишком категоричен, но вообщето в ASCII ее нет, и реализация затруднена)
Такой вид курсора Вас устраивает? Что он на букве а не после? Это просто изыск, можно сделать как угодно.

Wolsh
05.06.2008, 23:45
Текущая версия. Пока такая же однокомандная, но некоторые явные баги пофиксил)
Кому нужен шрифт чтобы возиться с фла, найдет его в архиве на первой странице)

qazwsx
06.06.2008, 11:35
Ты тестировал ее?:)

Wolsh
06.06.2008, 13:03
В смысле? В смысле странный вопрос. Обычно я не выкладываю то что не видел))))))))
Давай подробно что не так, написано же: перечисляем найденные баги.

Psycho Tiger
06.06.2008, 15:18
Хахаха))) С юмором сделал - use windows - start->run, press f1) Спасибо, посмеялся))
В тему, но все же оффтоп:
сегодня как раз приснился сон, что небезызвестный __etc выложил на своем блоге свою коммандную строку :)
По сути все комманды паскаля, после того как программу компилируешь - он хитро трансформирует её в байтовыймассив и записывает в exe файл... Хотел разобраться - да не дали, разбудили :(

jurasiks
06.06.2008, 16:03
Вторая версия шикарная! научи делать несколько команд подряд, например, вводишь USER потом он просит твой ник, потом пароль (причём можно любой писать), потом он тебя пихат в директорию

ну чтобы не прерывалось хотя бы после первой команды

так с кириллицей ваще никак? :quiet:

Wolsh
06.06.2008, 16:32
Да да, непрестанно об этом и думаю))) Это называется киберлогика)))))
Просто сейчас весь текст это одна строка))) И ее разбирать хитро надо. Поэтому думаю над логикой, чтоб диалог получался. Хотя бы в рамках логин-пароль)

qazwsx
06.06.2008, 18:16
Я 1 раз пишу в строку и больше ничего не могу писать:) Ну может вы так и задумывали...

Wolsh
06.06.2008, 18:52
Дайте время)))) Пока одна команда, пока только тестируется способ ввода и отображения. jurasiks просил непременно печатную машинку реализовать, поэтому выложил новую версию, порадовать, так сказать, Заказчика))))
Потерпите, будет движок))

jurasiks
06.06.2008, 20:43
Ну ты сделал даже эффект лучше (как на сайте-примере), супер)))

Wolsh
09.06.2008, 03:02
Кстати Порталовский сайт повис)))) Только хотел полазить. Да и с Вашей задачкой опять пройти Портал захотелось). Три дня мороки ради последней миссии))))))

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

Итак есть две основные функции. Одна слушает ввод пользователя и называется listen(). Вторая называется reqwest(), она отвечает за ответы)))))
Диалоги должны иметь свои ID. Первый диалог, он же основной, называется "Menu" и должен вызываться всегда, когда от юзера не ожидается ответ на конкретный вопрос (типа "введите имя"). Он вызывается сразу при запуске (listen("Menu")). Всё что юзер введет до нажатия ентер, будет после нажатия передано функции reqwest() вместе с ID диалога. Функция смотрит ID и подбирает ответ соответственно введенному юзером тексту. Отправляет ответ "печатной машинке" и запускает listen() для следующего диалога.

Пример:
Запустили флэшку. Работает listen("Menu").
Юзер вводит USER
listen отправляет reqwest'у две переменные - "Menu" и "USER"
reqwest по ID определяет блок условий "Menu", находит в нем "USER" и выполняет действия:
отправляет печатной машинке текст "ENTER YOUR NAME:" и запускает listen с ID "Name"
Все что введет теперь юзер, отправляется reqwest'у вместе с ID "Name"
reqwest по ID определяет блок условий "Name", и выполняет действия:
отправляет печатной машинке текст "HELLO " + то что ввел юзер + "!" и запускает listen c ID "Menu" - диалог закончен.

jurasiks
09.06.2008, 15:23
Шикарный исходник! А что с кириллицей, неужели её никак не прикрутить?


Да, Portal - великая игра, я за 2 часа прошёл)

jurasiks
10.03.2010, 03:37
Интересно узнать, возможно ли сделать командную строку на AS3 с поддержкой кириллицы?

etc
10.03.2010, 08:07
Интересно узнать, возможно ли сделать командную строку на AS3 с поддержкой кириллицы?

Возможно, в чем проблема-то?

KiL33
10.03.2010, 10:51
Боюсъ предположить, но возможно, проблема в плохом знании ас3:quiet: