Форум 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)
-   -   Как убрать текст. курсор с одиночного TextField программно (http://www.flasher.ru/forum/showthread.php?t=113179)

Жень Шень 20.06.2008 18:43

Как убрать текст. курсор с одиночного TextField программно
 
Вложений: 1
Привет!
Прошу помочь в следующем:
Пишу что-то похожее на редактор. Нужно вставлять фотки и текст и прочее. Все это редактировать. С фотографикой все о’кей. А с текстом есть трудности: как убрать текстовый курсор с TextField, и как заставить клип под ним не реагировать на onMouseDown (вернее как заставить его реагировать только при условии нахождения на нем мышки). Клипы «слушают» мышиные события даже без подписки, если их назначить. Просто убить метод не могу, так как надо «таскать» текстовый блок. С помощью мувика под текстовым полем делаю манипуляции с мышкой, но назначить мувику onPress и другие метода нельзя: если он сверху - текст недоступен, если снизу - все наоборот. Возможно, есть очень простое решение, но не догоняю. А тут в отпуск идти надо, но только если решу эту проблемку. Приложил упрощенный исходник. Заранее спасибо за любую помощь (исправленный код, идею, совет).

iNils 20.06.2008 18:51

Цитата:

как убрать текстовый курсор с TextField
Классом Selection перенести фокус на другой объект.
Цитата:

и как заставить клип под ним не реагировать на onMouseDown
hitTest

Жень Шень 20.06.2008 20:09

Спасибо.
Про класс Selection не подумал.
А вот с hitTestом...
Я одну проверку делаю:
Код:

onTxtBlock_mc.onMouseDown = function() {
        _parent.ind.text = _root._xmouse;
        if (this.hitTest(_root._xmouse, _root._ymouse)) {
                this._parent.m1_mc._visible = true;
                this._parent.m2_mc._visible = true;
                this._visible = true;
                _parent.propertis_mc._visible = true;
                this.onMouseMove = function() {
                        drawing();
                        updateAfterEvent();
                };
        } else {
                delete this.onMouseMove;
                this._parent.clear();
                this._parent.m1_mc._visible = false;
                this._parent.m2_mc._visible = false;
                _parent.propertis_mc._visible = false;
                this._visible = false;
        }
};

Как по другому? Ей-Богу, в ступоре каком-то.
ЗЫ
Ладушки. Взял домой. До понедельника. Может на свежую голову одолею.


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

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