![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 15
|
Здр.
Предположим, существует файл some.fla вот: 1. Text Input (all text) 2. Text Input (www.something.com) 3. Button (send) <a href=""></a> Как сделать, чтобы при нажатии на Button(3), ссылка из text-ового поля(2), добавлялась в text-ового поле(1) с тегом <a href=""></a> Жду ответа С ув. l576 |
|
|||||
|
.
|
пр.
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 15
|
Большое спасибо! dimarik
Однако, 1. При добавлении весь текст, который там(1. Text Input (all text)) находится, уходит и остается только ссылка. //текст (вот ссылка) уходит//. Как сделать чтобы ссылка добавлялась к остальному тексту. 2. При следующем добавлении уже другой ссылки она не добавляется, а просто изменяется прошлая. Как сделать, чтобы можно было бы добавлять больше одной ссылки. Спустя время (1 мин) Проблему решил немного подредактировав Последний раз редактировалось l576; 14.07.2009 в 13:35. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 15
|
Спасибо
Последний 3 вопрос Если я добавляю ссылку, то она всегда добавляется в конце всего текста(или др. ссылок) Так как и 1. Text Input (all text) 2. Text Input (www.something.com) это Text Input, то я могу ставить курсор в любой области текста 1. Text Input (all text), однако добавляется ссылка все равно в конце. Как сделать так чтобы ссылка добавляласть там где стоит текстовый курсор. Последний раз редактировалось l576; 14.07.2009 в 13:55. |
|
|||||
|
.
|
var app: Object = this; var outputTextField: TextField; var inputTextField: TextField; this.button.onRelease = function():Void { var result: String; var inline: String = '<a href="' + app.inputTextField.text + '"></a>'; if ( Selection.getFocus() == app.outputTextField ) { var index:Number = Selection.getCaretIndex(); result = app.outputTextField.text.slice(0, index) + inline + app.outputTextField.text.slice(index + 1); } else { result = app.outputTextField.text + inline; } app.outputTextField.text = result; }; |
|
|||||
|
.
|
Я не учел, что фокус перемещается на кнопку. Нужно сохранять caretIndex.
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(); } |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 15
|
КрасавчеГ nice work
Добавлено через 2 часа 58 минут Простите за упрямство, а если нужно сделать, так: [IMG]http://img194.**************/img194/8091/50754297.gif[/IMG] т. е. если, 2. Text Input, уже не нужен, текс(ссылки) добавляются непосредственно в 1. Text Input (all text) //ко всему(основному) тексту. Спасибо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|