Показать сообщение отдельно
Старый 02.11.2007, 16:08
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
key = Key;
o = _global.Key = {};
o.addListener = function(obj) {
	key.addListener(obj);
}
o.removeListener = function(obj) {
	key.removeListener(obj);	
}
o.getCode = function() {
	if (this._send) {
		return this._code;
	} else {
		return ASnative(800, 1)();
	}
}
o.broadcastMessage = function(name) {
	if (typeof arguments.caller == 'function') {
		this._send = true;
	}
	key.broadcastMessage(name);
	if (typeof arguments.caller == 'function') {
		this._send = false;
	}
}
delete o;
btn.onPress = function() {
	Key['_code'] = 8;
	Key['broadcastMessage']('onKeyDown');
}
onKeyDown = function() {
	trace(Key.getCode()+','+(Key.getCode()==Key.BACKSPACE));	
}
Key.addListener(this);
Дописать предлагается самостоятельно.

NB! Код содержит кучу хаков и не рекомендуется к применению в AS2.