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

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

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

Регистрация: Jan 2012
Сообщений: 45
По умолчанию Как избежать перевода строки при нажатии Enter

Весь вопрос в теме. Нужно, чтобы при нажатии Enter в поле ввода происходило определенное событие, но при этом не происходил перевод строки.

Старый 26.05.2012, 12:07
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
event.preventDefault()?
__________________
Hell is the possibility of sanity

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
_txt.addEventListener(TextEvent.TEXT_INPUT, inputHandler);
....
private function inputHandler(event:TextEvent):void 
{
	if (event.text == "\n") 
	{
		trace("ENTER");
		event.preventDefault();
	}
}
__________________
Reality.getBounds(this);

Старый 26.05.2012, 13:40
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Или вариант попроще, подходящий только под определенные условия? Может стоит сделать поле однострочным?
__________________
тут я

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

Регистрация: Jan 2012
Сообщений: 45
Цитата:
Сообщение от КорДум Посмотреть сообщение
Или вариант попроще, подходящий только под определенные условия? Может стоит сделать поле однострочным?
Мне нужно именно многострочное поле.

Старый 03.06.2012, 16:20
Gin вне форума Посмотреть профиль Отправить личное сообщение для Gin Найти все сообщения от Gin
  № 6  
Ответить с цитированием
Gin

Регистрация: Jan 2012
Сообщений: 45
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Код AS3:
_txt.addEventListener(TextEvent.TEXT_INPUT, inputHandler);
....
private function inputHandler(event:TextEvent):void 
{
	if (event.text == "\n") 
	{
		trace("ENTER");
		event.preventDefault();
	}
}
Эта фишка работает только с Classic Text. Как сделать чтобы работала также с TLF Text?

Старый 03.06.2012, 16:34
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ну сделай другую фишку.

Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN, inputHandler);
 
private function inputHandler(event:KeyboardEvent):void 
{
	if (e.keyCode == Keyboard.ENTER) 
	{
		trace("ENTER");
		if(проверка что последние 2 символа это \n) _txt.text = _txt.text.slice(0, _txt.text.lenght - 2) // или 3 , не помню
	}
}
__________________
Марк Tween

Старый 20.06.2012, 23:05
Gin вне форума Посмотреть профиль Отправить личное сообщение для Gin Найти все сообщения от Gin
  № 8  
Ответить с цитированием
Gin

Регистрация: Jan 2012
Сообщений: 45
Цитата:
Сообщение от in4core Посмотреть сообщение
Ну сделай другую фишку.

Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN, inputHandler);
 
private function inputHandler(event:KeyboardEvent):void 
{
	if (e.keyCode == Keyboard.ENTER) 
	{
		trace("ENTER");
		if(проверка что последние 2 символа это \n) _txt.text = _txt.text.slice(0, _txt.text.lenght - 2) // или 3 , не помню
	}
}
Не понимаю, зачем мне проверка что последние два символа это /n? Нужно, чтобы событие нажатие клавиши игнорировалось.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ваш вопрос:
Цитата:
Нужно, чтобы при нажатии Enter в поле ввода происходило определенное событие, но при этом не происходил перевод строки.
__________________
Reality.getBounds(this);

Старый 21.06.2012, 00:06
Gin вне форума Посмотреть профиль Отправить личное сообщение для Gin Найти все сообщения от Gin
  № 10  
Ответить с цитированием
Gin

Регистрация: Jan 2012
Сообщений: 45
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Ваш вопрос:
Да, я понял, сорри за глупые вопросы. Сейчас столкнулся с другой проблемой.
Код AS3:
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
 
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKDown);
function onKDown(e:KeyboardEvent):void
{
	if (e.keyCode == 13) 
	{
		trace("ENTER");
	}
}
Если фокус на текстовом поле tlf и вводится с клавиатуры ентер, слово Enter не выводится! Галка Disabled Keyboards shortcuts стоит.

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

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

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


 


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


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