La superposition d'un fichier PNG transparent sur un fichier SWF désactive tous les événements de clic dans le fichier SWF.

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

  •  05-07-2019
  •  | 
  •  

Question

J'essaie de positionner un fichier PNG transparent sur un film SWF via CSS (positionnement absolu). Mais lorsque je positionne le fichier PNG directement sur le fichier SWF, toutes les actions de clic sur le fichier SWF semblent être désactivées. Le SWF demande à utiliser votre webcam, mais vous ne pouvez cliquer sur aucun des boutons. Consultez ce lien pour un exemple. Vous pouvez trouver le fichier ici et le fichier png ici.

C'est comme si le PNG agissait comme un plan superposé sur lequel vous ne pouvez pas cliquer. J'ai essayé des propriétés transparentes dans les fichiers CSS et SWF, mais rien ne semble fonctionner. Avez-vous des idées / des suggestions / de l'expérience dans cette situation particulière?

Merci

Était-ce utile?

La solution

Votre suspicion est correcte: le fichier PNG se trouve dans un calque situé au-dessus de votre flash et vous ne pouvez pas cliquer dessus.

Puisque vous utilisez ce fichier PNG uniquement pour les angles arrondis, essayez les solutions suivantes:

  1. Créez 4 divs, un pour chacun des coins
  2. Dans votre feuille de style, donnez-leur le positionnement absolu, votre fichier PNG en tant qu'image d'arrière-plan avec l'option répétition d'arrière-plan définie sur "no-repeat", ainsi qu'une hauteur et une largeur explicites correspondant à la taille exacte de votre coin arrondi.
  3. Par coin, utilisez la position de l’arrière-plan pour faire glisser cet arrière-plan PNG.
  4. Définissez les attributs haut et gauche de chacun de vos coins pour les enclencher. (Puisque div # corners a une position absolue, ils se placeront au bon endroit.)

En gros, transformez vos coins en sprites CSS .

MODIFIER: Vous rencontrerez probablement encore des problèmes lorsque les angles div # ont une hauteur et une largeur explicites et agissent en tant que calque. Dans ce cas, vous voudrez peut-être le supprimer complètement et positionner absolument les éléments par rapport à l'élément parent de corners.

Autres conseils

Cela fonctionne-t-il si vous définissez aucun événement de pointeur sur aucun dans votre css?

cliquez sur une DIV pour y placer des éléments sous-jacents

.

AFAIR vous ne pouvez pas donner d’actions swf s’il se trouve sous un autre objet, l’objet supérieur enregistrant tous les clics, vous devez éditer le swf oryginal ou envisager des graphiques différents à la page

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top