|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
Нажать на кнопку или клавишу Enter, для выполнения функции.
Привет, столкнулся с проблемой. Мне надо, чтобы функция
public function imfun(e:MouseEvent):void { if(Im.bar_mc.text_txt.text == "") { trace("Нельзя отправить пустое сообщение") Im.opt.text = "Нельзя отправить пустое сообщение"; } else { Im.log_mc.log_txt.appendText (Ls.nick_txt.text + ": " + Im.bar_mc.text_txt.text + "\n" ) Im.bar_mc.text_txt.text = "" Im.opt.text = ""; } Работала и при нажатии кнопки и при нажатии клавиши Enter, подскажите, пожалуйста, как так сделать? |
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
Обращение несущ. св. Keyboard
|
|
|||||
Цитата:
import flash.events.KeyboardEvent; import flash.ui.Keyboard; // добавляем слушатель клавиатуры, когда доступна сцена stage.addEventListener(KeyboardEvent.KEY_UP, imfun); public function imfun(e:*):void { // убрал тип события, чтобы все поместить в один метод, хотя можно и как сказал in4core if (e.type == KeyboardEvent.KEY_UP) { var keyboardEvent:KeyboardEvent = e as KeyboardEvent; if (keyboardEvent.keyCode != Keyboard.ENTER) return; // отрубаем выполнение, если клавиша не энтер } if(Im.bar_mc.text_txt.text.replace(/\s/g, "") == "") { // тут регулярным выражением сносим все пробелы, и проверяем. Иначе можно будет отправить сообщение состоящее, например, из пробела trace("Нельзя отправить пустое сообщение") Im.opt.text = "Нельзя отправить пустое сообщение"; } else { Im.log_mc.log_txt.appendText (Ls.nick_txt.text + ": " + Im.bar_mc.text_txt.text + "\n" ) Im.bar_mc.text_txt.text = "" Im.opt.text = ""; } Последний раз редактировалось caseyryan; 03.09.2013 в 23:22. |
|
|||||
Регистрация: Jun 2013
Сообщений: 50
|
if(Im.bar_mc.text_txt.text.replace(/\s/g, "") == "" Я думал такое невозможно, ОГРОМНОЕ спасибо!
|
Часовой пояс GMT +4, время: 19:21. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|