Показать сообщение отдельно
Старый 22.04.2006, 14:28
neelts вне форума Посмотреть профиль Отправить личное сообщение для neelts Посетить домашнюю страницу neelts Найти все сообщения от neelts
  № 2  
Ответить с цитированием
neelts
 
Аватар для neelts

Регистрация: Mar 2004
Адрес: Kazan
Сообщений: 466
Отправить сообщение для neelts с помощью ICQ Отправить сообщение для neelts с помощью Skype™
используй либо компонент TextInput:
Код:
var listenerObject:Object = new Object();
listenerObject.enter = function(eventObject:Object) {
    //...
};
textInputInstance.addEventListener("enter", listenerObject);
либо следующий код для класса TextField
Код:
//
// TextField KeyEvent by neelts
//
var t:TextField = _root.createTextField("txt", 0, 50, 50, 100, 20);
t.border = true;
t.type = "input";
var t2:TextField = _root.createTextField("txt2", 1, 50, 100, 100, 20);
t2.border = true;
t2.type = "input";
t2.bord = function(){
	this.border = this.border ? false : true;
}
function write(a) {
	a.t.text = a.p;
}
//
function addKeyEvent(t:TextField, key:Number, event:Function, obj, args) {
	t.key = key;
	t.onSetFocus = function() {
		this.onKeyDown = function() {
			if (Key.getCode() == this.key) {
				event.call(obj, args);
			}
		};
		Key.addListener(this);
	};
	t.onKillFocus = function() {
		delete this.onKeyDown;
		Key.removeListener(this);
	};
}
function delKeyEvent(t:TextField) {
	delete t.key;
	delete t.onSetFocus;
	delete t.onKillFocus;
	delete t.onKeyDown;
}
addKeyEvent(t, Key.SPACE, write, _root, {t:t, p:"first text"});
addKeyEvent(t2, Key.SPACE, t2.bord, t2);


Последний раз редактировалось neelts; 23.04.2006 в 10:56.