2008-10-28 5 views
2

J'ai un flash intégré qui est transparent de sorte qu'il ressemble à une partie de l'arrière-plan. J'ai réalisé cela en mettant wmode à transparent.Comment intégrer un flash discret?

Mon problème est que la zone sous le flash devient inaccessible, même si le flash est transparent. Par conséquent, je ne peux pas cliquer sur les liens ou les boutons qui se trouvent sous l'objet flash.

Comment rendre le flash discret?

Clarifications:
- le flash est transparent mais il a une animation qui s'affiche en arrière-plan.
- wmode défini sur transparent vous permet de cliquer sur le contenu ci-dessous dans IE mais pas Firefox.

+0

* S'IL VOUS PLAÎT * ne faites pas ce genre de choses. Cela pourrait fonctionner sur votre ordinateur. Mais il y a beaucoup de problèmes avec le flash sur différentes plates-formes, et le contenu flash qui recouvre le contenu html en fait partie! Vous rendrez le site inutilisable pour les utilisateurs juste pour un effet d'animation de fantaisie. – ypnos

+0

Ce sont les exigences du client. J'espère que de meilleures alternatives? – Marcel

+0

Correction de la faute de frappe: Ce sont les exigences du client. Je suis ouvert à de meilleures alternatives? – Marcel

Répondre

6

Le problème est que dans votre document, le object/embed qui contient l'animation Flash est au-dessus des éléments auxquels vous devez accéder. Vous devez placer ces éléments au-dessus de l'animation Flash au lieu de l'inverse.

La façon de le faire est de mettre wmode à opaque, et utiliser le CSS z-index propriété de l'objet pour le mettre à un z-index inférieur à la z-index de tous les éléments que vous voulez flotter au-dessus - vous pouvez le faire en CSS ou seulement avec des attributs en ligne style="".

Voici an example using SWFObject pour créer les balises object/embed, mais le même principe s'applique si vous ne faites que coder en dur dans votre code HTML.

+0

Le rendu HTML sur Flash est un peu aléatoire, alors soyez averti! – Iain

1

Je ne savais pas qu'il pourrait y avoir une chose comme un flash discret. Sur une note plus sérieuse: qu'essayez-vous d'accomplir avec une couche de flash de toute façon?

Je suggère de prendre du recul et de regarder la page dans son ensemble. Si les choses sous le flash sont nécessaires, faites aller le flash ailleurs ou remplacez-le par des éléments réels dans la page pour servir le même but.

+0

Juste clarifié cela dans mon édition. Le flash a une animation qui s'exécute en arrière-plan. – Marcel

0

Quel est l'objectif du Flash? S'il ne fait rien de visible, alors vous pouvez le faire 1 pixel et/ou le placer dans un div qui est absolument positionné hors de l'écran.

+0

Le flash a une animation qui s'exécute en arrière-plan. – Marcel

0

Je pense que j'aurais pu trouver la réponse à ma propre question.

Il existe une bibliothèque javascript appelée Unobtrusive Flash Objects (UFO), qui a été abandonnée et est maintenant swfobject.

Je vais essayer et rendre compte.

Questions connexes