Наложение прозрачного PNG-файла поверх SWF-файла отключает все события щелчка в SWF-файле.

StackOverflow https://stackoverflow.com/questions/1001551

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Спасибо

Это было полезно?

Решение

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

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

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

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

Редактировать: Вероятно, вы все еще столкнетесь с проблемами с div # corners, имеющими явную высоту и ширину и действующими как слой.В этом случае вы, возможно, захотите полностью отказаться от него и полностью расположить corners в родительском элементе div#corners .

Другие советы

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

Щелкните по DIV для перехода к базовым элементам

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top