Просмотр полной версии : Проблема с TextArea.setFocus()
Есть код
...
textArea.setFocus();
...
При использвании оного весь текст выделяется, но управление клавиатура не получает, пока не кликнешь на него. В чем может быть проблема?
Дайте исходник. У меня все нормально работает.
class MultilineField extends MovieClip{
private var label : TextField;
private var textArea : TextArea;
function MultilineField()
{
this.init()
}
public function init()
{
label = this.createTextField("label", this.getNextHighestDepth(), 0, 0, 200, 20);
super.createClassObject(mx.controls.TextArea, "textArea", this.getNextHighestDepth());
this.textArea._visible = false;
label.onSetFocus = function()
{
this._parent.textArea._visible = true;
this._parent.textArea.setFocus();
}
}
}
Я просил исходник, а не код класса.
Начнем с того, что showExt (в котором вызывается setFocus) не вызывается.
motor4ik
21.12.2006, 16:34
ну вообще странно ,а почему тогда текст выделяется? (исходник я не смотрел, просто по тексту изначальному спрашиваю)
У меня и текст не выделяется.
Начнем с того, что showExt (в котором вызывается setFocus) не вызывается.
Как не вызывается?
//Events init
textArea.onKillFocus = function (obj:Object)
{
this._parent.hideExt();
};
label.onSetFocus = function()
{
this._parent.showExt();
};
Спасибо, вопрос решился.
заменил
textArea.setFocus();
на
textArea.onEnterFrame = function()
{
this.setFocus();
this.onEnterFrame = ""
};
Azy, onEnterFrame нужно или удалять или присваивать null, а не пустую строку. Потому как onEnterFrame — метод. В общем, delete onEnterFrame;
Понимаю что не правильно. А про delete подробнее можно?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.