Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с TextArea.setFocus() (http://www.flasher.ru/forum/showthread.php?t=89706)

Azy 21.12.2006 14:45

Проблема с TextArea.setFocus()
 
Есть код
Код:

...
textArea.setFocus();
...

При использвании оного весь текст выделяется, но управление клавиатура не получает, пока не кликнешь на него. В чем может быть проблема?

iNils 21.12.2006 14:50

Дайте исходник. У меня все нормально работает.

Azy 21.12.2006 14:55

Код:

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();
                }
        }
}


iNils 21.12.2006 16:10

Я просил исходник, а не код класса.

Azy 21.12.2006 16:14

Вложений: 1
Лови.

iNils 21.12.2006 16:31

Начнем с того, что showExt (в котором вызывается setFocus) не вызывается.

motor4ik 21.12.2006 16:34

ну вообще странно ,а почему тогда текст выделяется? (исходник я не смотрел, просто по тексту изначальному спрашиваю)

iNils 21.12.2006 16:36

У меня и текст не выделяется.

Azy 25.12.2006 10:01

Цитата:

Сообщение от iNils
Начнем с того, что showExt (в котором вызывается setFocus) не вызывается.

Как не вызывается?
Код:

                //Events init
                textArea.onKillFocus = function (obj:Object)
                {
                        this._parent.hideExt();
                };
               
                label.onSetFocus = function()
                {
                        this._parent.showExt();
                };


Azy 25.12.2006 10:58

Спасибо, вопрос решился.
заменил
Код:

textArea.setFocus();
на
Код:

                textArea.onEnterFrame = function()
                {
                        this.setFocus();
                        this.onEnterFrame = ""
                };



Часовой пояс GMT +4, время: 18:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.