Наложение прозрачного PNG поверх SWF отключает все события щелчка в SWF - PullRequest
0 голосов
/ 16 июня 2009

Я пытаюсь расположить прозрачный PNG поверх SWF-фильма с помощью CSS (абсолютное позиционирование). Но когда я размещаю PNG непосредственно над SWF, все действия по щелчку на SWF кажутся отключенными. SWF просит использовать вашу веб-камеру, но вы не можете нажать ни одну из кнопок. Проверьте эту ссылку для примера. Вы можете найти CSS здесь и png здесь.

Это похоже на то, что PNG действует как наложенная плоскость, через которую вы не можете щелкнуть. Я пробовал некоторые прозрачные свойства в CSS и SWF, но, похоже, ничего не работает. Любые идеи / предложения / опыт в этой конкретной ситуации?

Спасибо

Ответы [ 3 ]

1 голос
/ 16 июня 2009

Ваше подозрение верно: PNG находится в слое, который находится прямо над вашей частью Flash, и вы не можете щелкнуть по нему.

Поскольку вы просто используете этот PNG для закругленных углов, почему бы не попробовать следующее:

  1. Создать 4 деления, по одному на каждый из углов
  2. В вашей таблице стилей задайте для них абсолютное позиционирование, ваш PNG в качестве фонового изображения с фоновым повторением, установленным на "no-repeat", а также точную высоту и ширину, которые являются точным размером вашего закругленного угла.
  3. Для каждого угла используйте background-position для перемещения этого фона PNG на место.
  4. Установите верхний и левый атрибуты для каждого из ваших углов, чтобы зафиксировать их на месте. (Поскольку div # corners имеет абсолютную позицию, они будут располагаться в нужном месте.)

По сути, превратите свои углы в CSS-спрайтов .

РЕДАКТИРОВАТЬ: Вероятно, вы все равно столкнетесь с проблемами с div # углами, имеющими явную высоту и ширину и выступающими в качестве слоя. В этом случае вы можете полностью удалить его и расположить углы по отношению к элементу div # corners.

1 голос
/ 04 марта 2012

Работает ли это, если вы не указали ни одного события указателя в вашем css?

Перейдите через DIV к базовым элементам

0 голосов
/ 16 июня 2009

AFAIR вы не можете выполнять SWF-действия, если он находится под другим объектом, верхний объект получит все клики, вы должны отредактировать оригинальный SWF или рассмотреть другую графику на странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...