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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 08.05.2007, 15:13
Powerhead вне форума Посмотреть профиль Отправить личное сообщение для Powerhead Найти все сообщения от Powerhead
  № 4  
Ответить с цитированием
Powerhead

Регистрация: May 2006
Сообщений: 47
vooparker, твой способ отлично работает, спасибо.
Но ты не мог бы объяснить, почему, если я создаю TextInput программно, то этот способ не работает?
Вот код.

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="createTextField()">

<mx:Script>
	<![CDATA[
		
	import mx.controls.TextInput;
	
	private var prevValue : String = 'prev console message';
			
	public function upKeyHandler ( e:KeyboardEvent ) : void
	{
		if( e.keyCode == Keyboard.UP )
		{
			e.target.text = prevValue;
			e.target.setSelection(e.target.text.length, e.target.text.length);
		}
	}
	
	public function createTextField():void
	{
		var myTxt:TextInput = new TextInput;

		myTxt.addEventListener(KeyboardEvent.KEY_DOWN, upKeyHandler);
		
		application.addChild(myTxt);
	}
		
	]]>
</mx:Script>

	
</mx:Application>
В этом случае курсор сместится только если слушать не KEY_DOWN, а KEY_UP, то есть, если заменить ивент на myTxt.addEventListener(KeyboardEvent.KEY_UP, upKeyHandler); Но, в этом случае, курсор прыгает в начало, пока клавиша нажата.

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

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

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


 


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


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