Я встраиваю Flash SWF в HTML-страницу и устанавливаю wmode = transparent. Мне нужен этот флэш-фильм, чтобы по-прежнему получать события мыши. В Opera, Safari, Chrome и Firefox это работает нормально, html фон просвечивает, а вспышка мыши над событиями все еще принимается. (Спрайты реагируют на мышь)
Однако в Internet Explorer фон просвечивает, но взаимодействие с мышью не происходит с самим swf.
У кого-нибудь есть совет, чтобы обойти это? Я готов даже изменить свой код AS3, чтобы исправить.
Спасибо -
б
WillyCornbread
8.08.2009 16:05:23
2 ОТВЕТА
РЕШЕНИЕ
Не делайте пустых спрайтов. Заполните цвет области и сделайте альфа = 0 для того цвета, где вы хотите прозрачности. Это должно решить вашу проблему.
2
DexTer
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
jon_brockman
8.08.2009 16:28:16