Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сделать TextField прозрачным для мыши? (http://www.flasher.ru/forum/showthread.php?t=211319)

mikhailk 04.08.2015 13:32

Как сделать TextField прозрачным для мыши?
 
Ставлю у текстового поля mouseEnabled в false - ноль эмоций. Может он сам на мышку и не реагирует, но кнопку под собой все равно перекрывает.

Isfet 04.08.2015 13:46

Код AS3:

 
 
private function init(e:Event = null):void
                {
  var textField:TextField = new TextField();
                        textField.background= true;
                        textField.mouseEnabled = false;
 
                        var spr:Sprite = new Sprite();
 
                        spr.graphics.beginFill(0x324444);
                        spr.graphics.drawCircle(0, 0 , 110);
                        spr.graphics.endFill();
 
                        addChild(spr);
                        addChild(textField);
 
                        addEventListener(MouseEvent.CLICK, onClickButton );
 
}
private function onClickButton(e:MouseEvent):void {
                        trace(e.target); // Sprite
 
                }

должно работать, может где всплытие прервали?

mikhailk 04.08.2015 14:15

Да, работает.
Ничего не понимаю. :)

Isfet 04.08.2015 14:23

ну возможно где то такую контрукцию применили
Код AS3:

 
 addEventListener(MouseEvent.CLICK , onClick);
 
 private function onClick (e:MouseEvent):void{
 
    e.stopPropagation()
 
}

в кнопке или в родителе кнопки, тем самым событие клика не всплывет, или бабблинга нет у события в вашей кнопке.

mikhailk 04.08.2015 14:26

Короче, решил проблему на уровне контейнера (спрайта), в котором лежал текстфилд, но понимания все равно нет.

Код AS3:

pageView.mouseChildren = false;
pageView.mouseEnabled = false;

Добавлено через 52 секунды
Цитата:

ну возможно где то такую контрукцию применили
Да не, это все понятно. Тут дело в чем-то другом у меня.

Isfet 04.08.2015 14:37

так может этот контейнер выше кнопки лежал, гадать можно сколько угодно без кода.

mikhailk 04.08.2015 15:12

Цитата:

так может этот контейнер выше кнопки лежал, гадать можно сколько угодно без кода.
Это все понятно.
Пример показывает, что mouseEnabled работает, значит косяк где-то в сборке вьюхи.

etc 05.08.2015 10:47

selectable = false

mikhailk 07.08.2015 21:18

Цитата:

selectable = false
Не, это было.


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

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