Прозрачный SWF не получает события мыши в Internet Explorer

Я встраиваю Flash SWF в HTML-страницу и устанавливаю wmode = transparent. Мне нужен этот флэш-фильм, чтобы по-прежнему получать события мыши. В Opera, Safari, Chrome и Firefox это работает нормально, html фон просвечивает, а вспышка мыши над событиями все еще принимается. (Спрайты реагируют на мышь)

Однако в Internet Explorer фон просвечивает, но взаимодействие с мышью не происходит с самим swf.

У кого-нибудь есть совет, чтобы обойти это? Я готов даже изменить свой код AS3, чтобы исправить.

Спасибо -

б

8.08.2009 16:05:23
2 ОТВЕТА
РЕШЕНИЕ

Не делайте пустых спрайтов. Заполните цвет области и сделайте альфа = 0 для того цвета, где вы хотите прозрачности. Это должно решить вашу проблему.

2
9.08.2009 11:55:03
Согласитесь, Flash не будет реагировать на действия мыши, когда ничего не нарисовано. Если что-то нарисовано, даже если альфа установлена ​​в 0, Flash примет это к сведению при тестировании нажатия и, таким образом, отправит события мыши.
Marcus Stade 9.08.2009 11:59:17
Я не знаю, почему это не произошло со мной, я полагаю, из-за противоречивого поведения в браузерах. К вашему сведению - я изменил события, связанные с мышью, с непосредственного присоединения к сцене, чтобы присоединить заполненный спрайт с альфа 0, который покрывает стадию, и он работает, как и ожидалось, в IE, как и во всех других. Еще раз спасибо.
WillyCornbread 9.08.2009 20:27:09

Вы пробовали установить его положение в абсолютное положение и запустить z-index?

0
8.08.2009 16:28:16