Показано с 1 по 6 из 6

Тема: onRollOver и onRollOut блокируют вложенные элемент

  1. #1

    Регистрация
    07.06.2007
    Сообщений
    43
    Есть клип, в него вложена кнопка. Так вот если для клипа прописать обработчик onRollOver или onRollOut или оба сразу, то кнопку уже нажать невозможно. Причём обработчики любые, хоть пустые(в смысле function(){}), хоть сложные.

    Вот простелький пример этого явления(вложенный файл).

    Кто виноват и, что делать?

  2. #2

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    zurmansor ... мда
    ну и что ты хотел, если ты как программер понимаешь, что у родителя больше прав чем у потомка, нафига такие вопросы задаешь.

    решить ето можно проще, подложку которая щас внешний клип нужно положить во другой клип и рядом положить кнопку, оба будут вложены в новый контейнер, именнованный лучше. С контейнером будешь работать как с контейнером. А с вложенными подложкой и кнопкой отдельно, как тебе надо.

    может конечно я не втыкаю твоей задачи просто, поясни.

  3. #3

    Регистрация
    07.06.2007
    Сообщений
    43
    Да понимаю я, что аналогичные события кнопки перекрываются.
    С подложкой уже пробовал. Но на клипе есть текстовое поле, которое перекрывает событие подложки в некоторых местах. Так, что криво смотрится.
    Если поле сделать без selected то конечно всё получится, но мне оно нужно выделяемое.

    А задача такая - при наведении на клип курсор должен принимать обычный вид, при RollOut он должен превращаться в руку и событиям MouseDown и MouseUp должны прописываться startDrag ну и stopDrag и т. п.

    Но смотрю тут столько сложостей, что наверное просто оставлю кнопку "рука", или сделаю для режима перетаскивания горячую клавишу.

    Или есть ещё какиео варианты без подложки? MousMove и HitTest не подходит - клипов дофига и как узнать над которым "пролетает" мыша?

  4. #4

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    *важный момент - свойство MovieClip.useHandCursor управляет просто курсором (превращать ли в руку если на клип написаны реакционные события)

    тебе нужно сделать конструктор блоков с последующим перемещением этих блоков?

    ну чтож если так то то что ты щас предлагаешь с этими полями и тд никто так не делает, для редактирования текста есть свой инструмент,
    для перетаскивания свой,
    кароче я обычно делаю несколько инструментов в подобных случаях, каждый включает на рисовальном холсте функционала свой режим, реакций на наведения, нажатия и тд.

    Вообще для етих целей добно юзать слушателей

  5. #5

    Регистрация
    07.06.2007
    Сообщений
    43
    Не пойму чем тут помогут Listner-ы?
    Ну да ладно.
    В принципе да. Лучше сделать несколько режимов и не смешивать их. Хотя так хотелось чтобы пользователю пришлось использовать как можно меньше инструментов...

  6. #6

    Регистрация
    18.04.2005
    Адрес
    рожденных в CCCP
    Сообщений
    805
    не надо смешивать всё в кучу, а то получится visio мега обрезанный
    в котором и так не удобно редактировать диаграммы, всё мышкой очень кропотливо приходится накликивать, дак ты еще хочешь сделать это без понятия инструмент (режим редактирования). UI в трубу.

Похожие темы

  1. Вложенные элементы.
    от Romio в разделе Веб-программирование
    Ответов: 2
    Последнее сообщение: 14.08.2007, 13:37
  2. вложенные дивы и вертикальная резина
    от Defnur в разделе Вёрстка сайта
    Ответов: 14
    Последнее сообщение: 21.02.2007, 22:24
  3. Текущий, активный, элемент в панели навигации...
    от Picnic в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 19.10.2005, 21:15
  4. Как убрать с фотографии элемент?
    от skorp в разделе Растровая графика
    Ответов: 6
    Последнее сообщение: 28.04.2005, 23:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •