Текст TLF предотвращает событие onMouseOver

По сути, у меня есть некоторый текст TLF в качестве символа, он доступен только для чтения, шрифт встроен, и я установил для mouseEnabled значение false. Он находится в виде графика поверх кнопки. Когда я навожу курсор на текст или на область, где должен быть текст, кнопка не получает событие при наведении мыши. При использовании классического динамического текста этот маршрут обычно работает нормально. Любые идеи, что может быть причиной проблемы?


person Matthew Rhoden    schedule 08.07.2011    source источник
comment
Если это звучит странно, это потому, что это настройка шаблона для новичков, которую можно легко редактировать с панели библиотеки. Реструктурировать его на самом деле не вариант. Мне нужно найти способ исправить это с помощью кода.   -  person Matthew Rhoden    schedule 08.07.2011
comment
Хорошо, я думаю, что нашел идеальный хак. Моя кнопка воспроизводит звуки и прочее при переворачивании. Итак, в событии развертывания я предотвращаю это следующим образом: function buttonOut (event:MouseEvent):void { var btn:MovieClip = event.currentTarget; //added so that when rolling over the text if(!btn.getBounds(stage).contains(event.stageX, event.stageY)){ btn.gotoAndStop("up"); } } что, кажется, устраняет мои проблемы. Все еще надеюсь на лучшее решение.   -  person Matthew Rhoden    schedule 08.07.2011


Ответы (1)


Трудно отлаживать без .fla, но посмотрите, может быть, mouseChildren=false будет работать в дополнение к mouseEnabled=false, если текст TLF находится внутри мувиклипа или подобного... если нет, это может быть ошибка...

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObjectContainer.html#mouseChildren

http://ted.onflash.org/2008/12/mousechildrenfalse.php

person Neoraptor    schedule 08.07.2011
comment
Чувак, ты такой классный, mouseChildren=false было именно то, что мне было нужно. Не могу поверить, что пропустил это в живых документах. - person Matthew Rhoden; 08.07.2011