Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Текст поверх кнопки (http://www.flasher.ru/forum/showthread.php?t=187759)

54321go 23.11.2012 18:02

Текст поверх кнопки
 
Текст поверх кнопки надо чтобы кнопка(мувиклип) под низом работал если наводим на текст. Там текст в клипе который является слушателем события мыши, но на текст не надо чтобы он работал.
Код AS3:

txt.mouseEnabled=false;

это почему-то не помагает

Isfet 23.11.2012 21:21

три раза прочитал, и все равно ничего не понял из того что вы написали, возникла "пара" вопросов.
Есть кнопка, над ней текстовое поле? Текстовое поле добавлено в кнопку или в их общий контейнер?
Кликаем на текст что должно происходить? Кнопка не должна откликаться на клик по текстовому полю?Что должно делать текстовое поле при клике? Или же одно и тоже действие должно происходить и при клике на кнопке и при клике на Текстовом поле?

silin 23.11.2012 21:27

txt.selectable ?

54321go 23.11.2012 21:44

Цитата:

Сообщение от silin (Сообщение 1105834)
txt.selectable ?

Отключенно

Добавлено через 2 минуты
Цитата:

Сообщение от Isfet (Сообщение 1105830)
три раза прочитал, и все равно ничего не понял из того что вы написали, возникла "пара" вопросов.
Есть кнопка, над ней текстовое поле? Текстовое поле добавлено в кнопку или в их общий контейнер?

Текст добавлен в клип который поверх кнопки.
Цитата:

Сообщение от Isfet (Сообщение 1105830)
Кликаем на текст что должно происходить? Кнопка не должна откликаться на клик по текстовому полю?Что должно делать текстовое поле при клике? Или же одно и тоже действие должно происходить и при клике на кнопке и при клике на Текстовом поле?

должна работать кнопка словно текста нету поверх, то-есть текст не должен быть активный

GBee 23.11.2012 21:51

Цитата:

Текст добавлен в клип который поверх кнопки.
так клип тоже маусдесеблить надо тогда.

54321go 23.11.2012 22:12

Цитата:

Сообщение от GBee (Сообщение 1105841)
так клип тоже маусдесеблить надо тогда.

он тоже кнопкой, только текст маусдесеблить не получится?

illuzor 23.11.2012 22:56

Цитата:

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

54321go 23.11.2012 23:14

Вложений: 1
Цитата:

Сообщение от illuzor (Сообщение 1105853)
У меня получалось, должно получится и у вас.
Покажите лучше весь код

Вот пример фла

Fartoviy_Spec 24.11.2012 04:59

Я удалил код с клипа Icon, назвал этот клип mc_text, на первом кадре основной линии времени вставил код
Код AS3:

import flash.events.MouseEvent;
import flash.events.Event;
 
btn.addEventListener(MouseEvent.CLICK, mCl)
btn.buttonMode=true;
mc_text.mouseEnabled=false;
mc_text.txt.mouseEnabled=false;
function mCl(e:Event){
        trace("cl")
}


Isfet 24.11.2012 07:26

ну тут несколько вариантов:
1. добавлять текст непосредственно в кнопку, а не в другой мувик, который поверх кнопки.
2. Подписывать текст на событие клика, и передавать его кнопке, чтобы она диспатчила маус клик.
3. Подписываемся на клик кнопки и клик текстового поля, и оба этих клика вызывают одну и ту же функцию

Zebestov 24.11.2012 15:55

А не проще применить ко всей кнопке стандартную парочку:
Код AS3:

myButton.mouseEnabled = true;
myButton.mouseChildren = false;
 
// только это, разумеется лучше делать внутри кнопки, а не снаружи



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

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