Наложение прозрачного PNG-файла поверх SWF-файла отключает все события щелчка в SWF-файле.
Вопрос
Я пытаюсь расположить прозрачный PNG поверх SWF-фильма с помощью CSS (абсолютное позиционирование).Но когда я размещаю PNG непосредственно над SWF-файлом, все действия с щелчком мыши в SWF-файле, похоже, отключены.SWF просит использовать вашу веб-камеру, но вы не можете нажать ни на одну из кнопок.Проверить эта ссылка для примера.Вы можете найти CSS здесь и тот png вот.
Это похоже на то, что PNG действует как накладывающаяся плоскость, по которой вы не можете щелкнуть.Я пробовал некоторые прозрачные свойства как в CSS, так и в SWF, но, похоже, ничего не работает.Есть какие-либо идеи / предложения / опыт работы с этой конкретной ситуацией?
Спасибо
Решение
Ваше подозрение верно:PNG находится в слое, который находится прямо поверх вашего флэш-элемента, и вы не можете щелкнуть по нему.
Поскольку вы используете этот PNG только для закругления углов, почему бы не попробовать следующее:
- Создайте 4 раздела, по одному для каждого из углов
- В вашей таблице стилей укажите им абсолютное позиционирование, ваш формат PNG в качестве фонового изображения с заданным значением повтора фона "без повтора" и явно заданными высотой и шириной, которые точно соответствуют размеру вашего закругленного угла.
- Для каждого угла используйте background-position, чтобы сдвинуть этот PNG-фон на место.
- Установите верхний и левый атрибуты для каждого из ваших углов, чтобы закрепить их на месте.(Поскольку div#corners сам по себе имеет абсолютное положение, они будут располагаться в нужном месте.)
По сути, превратите свои углы в CSS - спрайты.
Редактировать: Вероятно, вы все еще столкнетесь с проблемами с div # corners, имеющими явную высоту и ширину и действующими как слой.В этом случае вы, возможно, захотите полностью отказаться от него и полностью расположить corners в родительском элементе div#corners .
Другие советы
Работает ли это, если вы установите для событий-указателей значение none в вашем css?
AFAIR вы не можете выполнять swf- действия, если они находятся под другим объектом, верхний объект получит все клики, вам следует отредактировать исходный swf - файл или рассмотреть другую графику на странице