Форум 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)
-   -   как запретить нажатие кнопки сквозь маску? (http://www.flasher.ru/forum/showthread.php?t=97043)

Skarab 13.06.2007 00:30

как запретить нажатие кнопки сквозь маску?
 
Проблема заключается в следующем:
у меня поверх динамического поля(со скроллбаром и програмной маской) созданы невидимые кнопки. Проблема в том, что кнопок, как и само дин. поле, больше чем видимая область (та, которая под маской). Мне нужно, чтобы при наведении на кнопку, которая находится за пределами маски, нельзя было нажать и курсор бы не принимал вид пальца.
Если есть какой-то более простой способ, т.к. приходится каждой кнопке приписывать код (все кнопки - копии одного символа) и подбирать им положение в соответствии со словом в строке, то пожалуйста скажите.
Мне нужно сделать так, чтобы при нажатии на каждую строку моего динамического поля загружалась информация в другое динамическое поле. реализацию "загрузки" я сделал, а вот с реализацией "нажатия на строку" возникли проблемы, т.к. я знаю только как это можно реализовать при помощи кнопок.

Therion 13.06.2007 00:52

button.enabled=false

Skarab 13.06.2007 02:01

хм...выключть-то выключил, да вот появилась новая проблема. А как сделать так, чтобы кнопка, при попадании в зону маски, когда скроллишь текст, становилась активной?
попробовал этот код, приписанный пустому клипу,
Код:

onClipEvent(enterFrame){
        if(b9._y>=_parent.mask._y){
                b9.enabled=false;
        }else{
                b9.enabled=true;
        }
}

не помогает :(

Therion 13.06.2007 02:15

hitTest() попробуй

Sundarkness 29.06.2007 16:54

Сделай прозрачный mc поверх кнопки там где не нужен "палец"

Haiat 29.06.2007 17:38

Код:

on(release){
if(button.hitTest(_xmouse,_ymouse,true){
и что должно выполняться;
}
}



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

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