Показать сообщение отдельно
Старый 15.07.2009, 12:14
codfelix вне форума Посмотреть профиль Отправить личное сообщение для codfelix Найти все сообщения от codfelix
  № 14  
Ответить с цитированием
codfelix
 
Аватар для codfelix

Регистрация: Jul 2009
Сообщений: 47
// Как должен выглядеть КОД полностью, так не срабатывает,
Код AS1/AS2:
var caretIndex:			Number = -1;
var outputTextField:TextField;
var startIndex:Number;
var endIndex:Number;
var result:String;
 
 
Key.addListener(this);
 
this.btn.onRelease = function():Void {
	startIndex = Selection.getBeginIndex();
	endIndex = Selection.getEndIndex();
	txt = outputTextField.text.substring(startIndex, endIndex);	
};
 
function storeCaretIndex():Void {
	if ( Selection.getFocus() !=  String(this.outputTextField) ) return;
	this.caretIndex = Selection.getCaretIndex();
	trace(this.caretIndex);
}
 
//-----------------------------------
//
// Events handlers
//
//-----------------------------------
function onKeyUp():Void {
	this.storeCaretIndex();
}
 
function onMouseDown():Void {
	this.onEnterFrame = this.enterFrameHandler;
}
 
function enterFrameHandler():Void {
	this.onEnterFrame = null;
	this.storeCaretIndex();
}
// КОД dimarik-а работает, как его изменить.
Код AS1/AS2:
var app:				Object = this;
 
var outputTextField:	TextField;
var inputTextField:		TextField;
var caretIndex:			Number = -1;
 
Key.addListener(this);
 
this.button.onRelease = function():Void {
	var result:	String;
	var inline:	String = '<a href="' + app.inputTextField.text + '"></a>';
 
	if ( app.caretIndex > -1 ) {
		result = 
				app.outputTextField.text.slice(0, app.caretIndex) + 
				inline + 
				app.outputTextField.text.slice(app.caretIndex + 1);
	} else {
		result = app.outputTextField.text + inline;
	}
 
	app.outputTextField.text = result;	
};
 
function storeCaretIndex():Void {
	if ( Selection.getFocus() !=  String(this.outputTextField) ) return;
	this.caretIndex = Selection.getCaretIndex();
	trace(this.caretIndex);
}
 
//-----------------------------------
//
// Events handlers
//
//-----------------------------------
function onKeyUp():Void {
	this.storeCaretIndex();
}
 
function onMouseDown():Void {
	this.onEnterFrame = this.enterFrameHandler;
}
 
function enterFrameHandler():Void {
	this.onEnterFrame = null;
	this.storeCaretIndex();
}


Последний раз редактировалось codfelix; 15.07.2009 в 12:23.