2009-06-16 12 views
0

Je tente 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 désactivées. Le SWF demande d'utiliser votre webcam, mais vous ne pouvez pas cliquer sur l'un des boutons. Vérifiez this link pour un exemple. Vous pouvez trouver le CSS here et le png ici. C'est comme si le PNG agit comme un plan de recouvrement que vous ne pouvez pas cliquer. J'ai essayé quelques propriétés transparentes dans le CSS et le SWF, mais rien ne semble fonctionner. Des idées/suggestions/expériences avec cette situation particulière?La superposition d'un fichier PNG transparent sur un fichier SWF désactive tous les événements de clic dans le fichier SWF.

Merci

Répondre

1

Votre soupçon est correcte: les Le format PNG est placé dans une couche qui se trouve juste au-dessus de votre élément Flash et vous ne pouvez pas cliquer dessus.

Puisque vous utilisez juste que PNG pour les coins arrondis, pourquoi ne pas essayer ce qui suit:

  1. Créer 4 divs, un pour chacun des coins
  2. Dans votre feuille de style, de leur donner le positionnement absolu, votre PNG en tant qu'image de fond avec background-repeat réglé sur "no-repeat", et une hauteur et une largeur explicites qui correspondent à la taille exacte de votre coin arrondi.
  3. Par coin, utilisez la position d'arrière-plan pour faire glisser cet arrière-plan PNG en place.
  4. Définissez les attributs supérieur et gauche de chacun de vos coins pour les enclencher. (Puisque div # coins a la position absolue elle-même, ils seront assis au bon endroit.)

Fondamentalement, tourner vos coins en CSS sprites.

EDIT: Vous rencontrerez probablement toujours des problèmes avec les coins div # ayant une hauteur et une largeur explicites et agissant comme une couche. Dans ce cas, vous voudrez peut-être l'éliminer complètement et positionner absolument les coins de l'élément parent de div # coins.

+0

Merci pour le conseil. En fait, atteindre l'effet n'est pas un problème, et j'utiliserai probablement votre technique. J'étais juste curieux de savoir pourquoi il se comportait comme il le fait, et si certains paramètres de transparence pouvaient résoudre le problème. – SolidSmile

+1

Non. Même une couche totalement transparente (opacité définie sur 0) est toujours là techniquement. – ajm

0

AFAIR vous ne pouvez pas donner des actions swf si elle est sous un autre objet, l'objet supérieur obtiendra tous les clics, vous devez modifier swf oryginal ou d'envisager différents graphiques à la page

Questions connexes