begin process at 2010 02 10 02:54:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > SWF À FOND TRANSPARENT (HTML)

SWF À FOND TRANSPARENT (HTML)


 Information sur la source

Note :
7,85 / 10 - par 13 personnes
7,85 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :19/08/2002 Date de mise à jour :29/04/2004 23:43:43 Vu / téléchargé :103 612 / 7 887

Auteur : Dean

Ecrire un message privé
Commentaire sur cette source (49)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce petit tutorial a pour but de vous montrer comment "déplacer" une animation
Flash vers l'avant ou vers l'arrière d'une page HTML.
Pour cela, nous allons voir comment rendre le fond d'un *.swf transparent, puis
paramétrer les calques de la page HTML de manière à obtenir l'effet escompté.

Enfin, pour obtenir cet effet il vous faut Flash 5 (ou version supérieure), et
malheuresement cette astuce ne semble fonctionner que sous IE.

OBTENIR UN FOND TRANSPARENT :

Suivez les étapes ci-dessous.

- Créez votre animation comme vous avez l'habitude le le faire, en veillant
toutefois à ne pas changer la couleur de fond (puisque celle-ci ne servira
à rien);

- allez ensuite dans "Fichier > Paramètres de publication...", cochez
"HTML" si ce n'est pas déjà fait puis rendez-vous dans l'onglet
correspondant. Vous devriez apercevoir un paramètre nommé "Mode fenêtre".
Réglez-le sur "Sans fenêtre transparent";

- publiez votre animation après l'avoir enregistrée.

À ce stade, si vous testez la page html vous ne constaterez aucune différence
d'affichage. En fait, la seule chose que nous avons ajouté dans le code HTML
est la ligne "<PARAM NAME=wmode VALUE=transparent>" ainsi que l'attribut
"wmode" de la balise <EMBED>. Nous allons maintenant voir comment exploiter
ceci.

PLACER L'ANIMATION DANS LA PAGE HTML :

Nous allons réaliser un exemple simple qui consiste à afficher l'animation en
haut à gauche de la page par dessus un texte, ce dernier sera donc visible
par transparence derrière le *.swf.

- Commencez par placer la code HTML d'insertion de l'animation Flash
(normalement situé entre les balises <OBJECT> et </OBJECT>) dans un calque
à position absolue. Voici à quoi cela devrait ressembler :

<div style="position:absolute;top:0;left:0">
<ob ject>
...
</object>
</div>

Les  propriétés top:0 et left:0 signifient que ce calque sera situé en haut
à gauche de la page;

- maintenant écrivez votre texte en ne vous préoccupant pas du <div> que
ous avons créé précédemment.

- lancez la page web. Si vuous avez bien suivi les instructions précédentes,
il devrait être masqué en partie par l'animation.

Pour créer un texte avec l'animation en arrière-plan, la seule chose à faire est
de le placer dans un <div> possédant un z-index supérieur que celui dans lequel
est inclus le *.swf.

Exemple :

<div style="position:absolute;top:0;left:0;z-index:1&gt ;
Mon texte
</div>

Nous mettons z-index:1 car l'animation Flash est située en z-index:0. De même,
nous aurions pu mettre z-index:-1 pour avoir le même résultat que dans l'exemple
précédent. Et vous pouvez aussi changer la profondeur du calque du *.swf pour que
celle-ci soit derrière... Je vous laisse tester toutes les possibilités !

Et n'oubliez pas qu'à ce jour ça ne marche que sous Internet Explorer.
Si vous avez des questions, posez-les dessous.  



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip SAUVEGARDER UN DOCUMENT XML DANS UN FICHIER
CHANGER L'ICÔNE D'UNE PROJECTION FLASH
[FLASH MX] CONVERTIR UN BITMAP EN VECTORIEL
Source avec Zip Source avec une capture [FLASH MX] AFFICHER DE LA 3D

 Sources de la même categorie

AS3.0: UPLOAD DE FICHIER ET RECUPERATION DE LA REPONSE DU SE... par nickydaquick
MODIFIER LES APOSTROPHES ET AUTRES CARACTÈRES MADE IN WORD D... par ourso
Source avec Zip Source avec une capture CLASS CIRCLE, GEOM ET BOX : EXTENTION DU PACKAGE "FLASH.GEOM... par top30
Source avec Zip Source avec une capture UTILISER DES CLIPS PLUTOT QUE DES SÉQUENCES par zoukozouko
Source avec Zip TUTORIAL POUR LES DÉBUTANTS par superslouma

Commentaires et avis

Commentaire de kipetrovitchy le 30/01/2003 12:39:36

Bravo Dean, c'est toi le plus mieux!
J'ai cependant qq remarques :
1 ) N'oublies pas de préciser également que le wmode=transparent ralentit sensiblement l'anim flash.
2 ) Le flash prend toujours le premier plan, indépendamment des autres calques.

Commentaire de Dean le 30/01/2003 17:42:52

Oui, c'est vrai que le fond transparent a tendance a faire ralentir l'anim Flash. Je confirme donc ce que tu viens de dire.

Cependant, ce je suis pas d'accord pour la seconde remarque, car *sous IE6* on peut placer l'anim à n'importe quelle profondeur.
Je viens de faire un essai, et j'ai mis à jour le screenshot.
C'est vrai qu'avant je pensais comme toi, mais depuis que j'ai fait les essais j'ai changé d'opinion. C'est d'ailleurs bien dommage que ça ne fonctionne pas sous Mozilla...

Commentaire de kipetrovitchy le 30/01/2003 18:51:46

J'ai vu ton screenshot, je n'ai pas fait d'essais mais je te crois. Je te cache pas que je suis souvent emmerdé quand je dois expliquer à un client que je peux pas mettre de flash (violence masochiste) sur sa page parce qu'il ya un menu DHTML à proximité qui génère des calques à la pelle. MAIS mes espérances se heurtent à cette fatalité : Il n'ya que IE6 (windows only) qui tolère cela.
Enfin je viens juste de me rappeler un truc, le wmode=transparent ne fonctionne pas avec les versions Mac d'IE... think different quoi !

Commentaire de Kirua le 24/04/2003 13:53:55

lol, ta dernière remarque est ... mordante ^^ (kipe)

Commentaire de shmu le 03/07/2003 13:30:55

Je kroa que "think different" est un bonne remarque....
et en plus les menus DHTML sous mac c po teribe.... bug bug ...
En touka... sur Windaube a ke a marche.

Commentaire de cmarfil0artegos le 29/04/2004 15:57:40

Salut Dean,
serait-il possible que tu mettes en ligne la source qui t'as permis d'arriver à cette capture d'écran. Je n'arrive pas à afficher quoi que ce soit au dessus de mon animation Flash. Cette dernière se trouve dans un calque avec un z-index=0 et le div que je veux afficher par dessus a un z-index=1 et cela ne fonctionne pas. Y a-t-il des options à l'enregistrement du flash à spécifier ?
Merci d'avance

Cédric

Commentaire de Dean le 29/04/2004 23:49:47

Voilà, le *.zip est dispo... Par contre attention, je n'ai pas retouché le code (qui a bientôt 2 ans), donc il y a peut-être quelques modifs à faire...

Commentaire de cmarfil0artegos le 30/04/2004 10:15:19

Merci beacoup Dean, je n'avais simplement pas inclus le paramètre wmode à mon flash. Je pensais en effet qu'il ne s'agissait que d'un paramètre pour la couleur de fond du flash. Je te remercie pour la mise en ligne des sources.

Cordialement

Cédric

Commentaire de alx80 le 11/05/2004 01:23:12

J'ai fait un test sous netscape 7.02 d'une page faite avec des <DIV> et ça a parfaitement marché! Autant pour l'anim flash que pour tout mes autres calques! Donc peut etre un début d'hamonisation des 2 navigateurs...En tous cas merci pour ton mini tutorial, il m'a permis de faire ce que je voulais.

Commentaire de SPY00 le 15/05/2004 14:54:22

j'avai vu une pub sur yahoo et je me demandai comment ils avaient fait pour que le flash soit transparent et passe au dessu du html, maintenan je sais ;) merci ;)

Commentaire de thomvaill le 11/11/2004 15:20:08

trop bien ton tuto (c'était ca que je cherchai) mais je trouve que c'est hyper chiant que tout les navigateurs ont des trucks differents !!!!! CA MENERVE !

Faudrai faire une manifestation lol
Et faudrai que le W3C travail encore plus pour erradiquer la difference !

Commentaire de Kirua le 11/11/2004 22:14:07

c'est pas la faute du W3C, si les navigateurs ne suivent pas, l'usage prend forcément le pas sur la norme, c'est malheureux mais inévitable.

Commentaire de alexgr le 09/12/2004 20:18:10

et comment faire un bouton pour arreter la superposition, cad, je clique dessu et l'anim disparait!!
qui peut me dire?

Commentaire de alexgr le 09/12/2004 20:18:24

et comment faire un bouton pour arreter la superposition, cad, je clique dessu et l'anim disparait!!
qui peut me dire?

Commentaire de Kirua le 09/12/2004 23:32:26

il doit y avoir moyen de faire ça en javascript, en mettant le div style à hidden ou qq ch du genre... ça fait 3 ans que je fais plus de javascript, je peux pas être plus précis, mais si tu cherches du côté des modifications des styles des div en js tu devrais trouver ton bonheur.

Commentaire de Springer le 19/09/2005 18:43:08

Je me permets de te contredire sur le point suivant : "Et n'oubliez pas qu'à ce jour ça ne marche que sous Internet Explorer."
Je viens de me servir de ta solution et je l'ai testée sur IE, c'est OK, puis sur Mozilla firefox, là aussi c'est OK et pour finir sur la dernière version de Netscape et c'est encore OK.
Certainement que depuis, tous ces navigateurs se sont mis à la page.
Je te mets le code dont je me suis servi.

<!-- Animation flash -->
<div style="position: absolute; left: 315; top: 90" align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="300" height="240">
   <param name=movie value="inter1_1.swf">
   <param name=quality value=high>
   <PARAM NAME=wmode VALUE=transparent>
   <PARAM NAME=bgcolor VALUE=#FFFFFF>
   <embed src="inter1_1.swf" quality=high wmode=transparent bgcolor=#FFFFFF width="300" height="240" NAME="inter1_1" ALIGN=""
   pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
   type="application/x-shockwave-flash" >
   </embed>
</OBJECT>
</div>
Cordialement Springer

Commentaire de choinet le 18/10/2005 20:12:21

Merci beaucoup pour le tuto, heureusement qu'il y a le zip avec. Le seul truc c'est que c'est pas vraiment niveau débutant à mon goût: rentrer dans la programmation html, ca peut parraitre simple mais jusqu'a ya 2 semaines, je ne touchais qu'a Flash, autant dire une quiche en Dream...
Merci

Commentaire de Nitroshima le 12/06/2006 14:04:06

hum... super interressante comme source! mais comment fait-on si on désire pas un swf mais plutot un gif avec un fond transparent?

Commentaire de choinet le 12/06/2006 15:39:50

pour le gif transparent, c'est pas avec flash que tu y arriveras, ya photoshop pour ça. Dans le menu "fichier", vas dans "exporter pour le web" et met ton image en "gif" puis selectionne "transparent". A savoir: prévoit quand même sur quelle couleur de fond tu veux mettre ton image.

Cordialement

Commentaire de Nitroshima le 12/06/2006 15:43:35

oui... mais le hic c'est que photoshop désanime les gif... j'ai regardé du coté de programmes tels que "gif animator" et en fait ca donne une super mauvais qualité après! horrible!
Y avait pas un programme chez Adobe justement pour les gif? ou c'est moi qui délire?

Commentaire de choinet le 13/06/2006 01:02:16

Adobe Image Ready

Commentaire de Nitroshima le 13/06/2006 07:17:12

yes merci! c'est vrai! je l'ai mais je ne l'utilise jamais...
si jamais pour ceux qui cherchent aussi mais qui ne veulent pas avoir un programme payant, j'ai trouvé ca hier soir

http://www.gifworks.com/image_editor.html

c'est un peu basic mais ca fait l'affaire aussi.

Commentaire de Titi035 le 29/09/2006 15:47:17


le transparent fonctionne aussi avec firefox 1.5.0.6.  cool!!

Commentaire de Nitroshima le 26/10/2006 08:56:59

J'ai une question par contre...
Comment on fait si on veut mettre un fond transparent sur un swf, mais qu'on ne peut pas créer soit meme le html?
c'est une amie qui m'a posé la question hier soir et j'ai pas pu y répondre! En fait elle a un forum qui est pré-fait (genre forumactif) et elle peut mettre un titre en swf, mais bien sur ne peut pas créer une page html!

Commentaire de yonel le 14/12/2006 14:45:52

Un grand merci ça me dépane bien!

Commentaire de forX le 15/06/2007 19:38:10

j'ai un problème, je fait ca, mais mon anime passe par dessu des lien html de la page et ne sont donc plus accessible. ya til un moyen darranger ca

(et merci, c vraiment utile)

Commentaire de whouu le 12/11/2007 10:40:42

Salut je veux placer une animation flash avec fond transparent sur mon site pour que l'on puisse voir le contenu du site en arriere plan, lorque je place le swf sur dreamweaver ce dernier "pousse" le contenu du site et ne se place pas par dessus comment faire SVP aidez moi Merci  

Commentaire de choinet le 12/11/2007 15:27:08

Met ton swf dans une div, et surtout, reseigne toi sur le code css html.

Commentaire de gfpl le 10/12/2007 19:27:01

que dire sinon te mettre un 9 ;)
je bosse depuis pas mal de temps sous flash et j avais essayer sans suces ;)
c est tout bete mais c'est nickel sous firefox et ie ca roule nickel
et sous thunderbird aussi et meme sur un simbian, wii, psp, le pied en fait !!!

Commentaire de whouu le 11/12/2007 21:19:59

Salut dsl mais j'y arrive pas y'a un truc que je dois pas percuté pourriez vous m'aider disons mon code c'est ça qu'est ce qui faut que je fasse pour que l'animation soit au dessous du texte sans le deplacer sur les cotés ... MERCI

<body>
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><p>du texte </p>
    <p>encore du texte
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="650" height="150">
        <param name="movie" value="file:///C|/Users/MICHEL/Desktop/baniere2.swf" />
        <param name="quality" value="high" />
        <embed src="file:///C|/Users/MICHEL/Desktop/baniere2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="650" height="150"></embed>
      </object>
    </p></td>
  </tr>
</table>
</body>

Commentaire de gfpl le 12/12/2007 10:30:29

des DIV voila ce que il te manque ;)

Commentaire de whouu le 16/12/2007 20:11:47

ayéé merci choinet merci gfpl par contre qqun saurait comment faire pour qu'un seul et meme swf soit au début au dessus du texte (z-index:0 ou z-index:1) puis a la fin en dessous (z-index:-1)Merci

Commentaire de gfpl le 16/12/2007 20:38:05 10/10

ben plusieurs div chaque div debut  texte puis second div suite du texte
tu change la profondeur pour chaque

Commentaire de whouu le 16/12/2007 21:36:59

non en fait j'ai du mal m'exprimer jai une animation et un seul texte je veux que pendant que l'animation se déroule cette derniere soi au dessus du texte et des qu'elle se termine le texte reprenne le dessus enfin si c possible Merci

Commentaire de gfpl le 17/12/2007 09:25:38

pourquoi te casser la tete si tu as juste un texte evidemment avec un example ca serais plus facile sinon integre ton texte dans ton anim ;)
en dynamique avec php
<param name="movie" value="file:///C|/Users/MICHEL/Desktop/baniere2.swf?<?php echo"mon_texte=".$montexteafficher;?>" />

si tu as un exmple que je puisse meiux comprendre

Commentaire de whouu le 17/12/2007 10:11:09

En fait c simple jai une animation qui fait 750 de large et 460 de hauteur bien sur avec fond transparent donc parait plus petite le probleme c qu'elle "mange" du texte et des boutons (qui se trouvent juste en dessous de l'animation ) cki fait qu'on peut plus cliquez dessus une fois l'animation terminé et si je met le texte et les boutons au dessus de l'animation c'est moche.. c'est un truc comme ca:

</HEAD>
<BODY>
<div style="position:absolute;top:0;left:0;z-index:0">
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
WIDTH="750" HEIGHT="460" hspace="200" vspace="100">
<PARAM NAME=movie VALUE="animation.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="animation.swf"  WIDTH="750" HEIGHT="460" hspace="200" vspace="100" ALIGN="" quality=high wmode=transparent bgcolor=#FFFFFF
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
</div>
<div>
MON TEXTE ET MES BOUTONS
</div>
</BODY>
</HTML>

Commentaire de gfpl le 17/12/2007 17:37:39

un example sur ton site stp ;) et mp

Commentaire de ageorges le 21/07/2008 12:07:50

Salut à tous
se que tu peu faire c'est un script Js pour masquer le div contenant ton anim flash, tu met une tempo et une fois fini ton div passe en "hidden". Je sais pas si je m'exprime clairement avec un ex se ser mieu je pense.
ça donnerai sa:

</HEAD>
<BODY>
<div id="flash" style="position:absolute;top:0;left:0;z-index:1">
<OBJECT...>
....
</OBJECT>
</div>
<div>
MON TEXTE ET MES BOUTONS
</div>
<script>
nbrSecondes =<!-- durée de ton anim-->;
setTimeout('cacheFlash()',nbrSecondes*1000);
function cacheFlash()
  {
  document.getElementById("flash").style.visibility="hidden";
  }
</script>
</BODY>
</HTML>

voili voilou...
pour moi sa fonctionne...

Commentaire de gfpl le 21/07/2008 13:08:23

@ageorges -> le problème va être que ça va être assez dur de parvenir a calculer le temps pour afficher une animation , suivant la vitesse de connexion de l'utilisateur

si tu test en local tu arrive a 5 sec et si sur le serveur pour une raison inconnue le swf met du temps a charger le 5 sec seront déjà écouler.

le mieux est du ajax
une fois que ton anim swf a finie elle envoie une request sur ta page pour fermer le div

mais je ne voit pas trop l'intérêt.

vu que dans flash on peut récupéré du texte externe très simplement et même avec des liens.

dans ton swf un bloc text dynamique vide nom du texte (occurence) :mon_texte

dans ta page php ou autre

<param name="movie" value="baniere.swf?<?php echo"mon_texte=".$montexteafficher;?>&" />
voila aussi simple ...

Commentaire de ageorges le 21/07/2008 14:02:19

Je comprend pas toute la démarche...
mais je suis d'accord avec le fait que ma solution est un peu bricolé...
Et si derrière mon flash ce n'est pas que du texte?
Quelqu'un sait comment faire?
Si par exemple j'ai une manchette avec des images clicables et des liens...
La solution Ajax à l'air pas mal mais je ne m'y connait pas bien...

Commentaire de virgdelsugar0 le 27/10/2008 16:15:59

bonjour,
J'essai de mettre une animation swf en transparence par dessus mon fond html. J'ai bien publié mon menu flash en transparence html et sur dreamweaver g mis en couleur de fond celle par defaut ( la transparence)
pourtant mon swf qui ets dans un tableau par dessus html n'est pas du tout transparent. Pourkoi???? HELP
merci!
virg

Commentaire de gfpl le 27/10/2008 16:22:54

le fnd par default doit être blanc ;)

une demo d'un site avec des fond transparent www.you-trace.be toutes les anim on un fond transparent.

Commentaire de virgdelsugar0 le 27/10/2008 16:31:12

merci pour ta reponse rapide mais blanc? ça ne marche pas non plus. Mais c pas plus logique de lui demander la couleur par defaut qui est pas de fond de couleur?
help...

Commentaire de virgdelsugar0 le 27/10/2008 16:33:51

Et oui en effet ils utilisent un swf transparent sur du HTML...mais ché pas comment ils font!

Commentaire de virgdelsugar0 le 27/10/2008 16:41:26

(PARAM NAME=wmode VALUE=transparent) j'ai trouvé cela dans un des forums...mais je ne trouve pas ce code dans flash...c koi exactement?

Commentaire de virgdelsugar0 le 27/10/2008 16:46:37

j'ai donc mis ce code &lt;PARAM NAME=wmode VALUE=transparent&gt dans mon html dans objet là où se trouve mon swf...mais non ça marche po!

Commentaire de virgdelsugar0 le 27/10/2008 17:34:24

Est ce que ça serait à cause de flash MX ? S'il vous plait...à l'aide!!
merci

Commentaire de gfpl le 27/10/2008 17:45:12

ben c'est un de mes sites ...

bon alors en détails

cree un nouveau document sous flash mx

sur fond blanc tu dessine un cercle rouge au milieu de ta page

paramètre de publication html fond transparent

crée une page html conforme ( donc avec toutes les balises )

et le fond de ta page html noire

la balise pour le flash

<object type="application/x-shockwave-flash" data="Flash/monanim.swf?"
width="250" height="23">
    <param name="quality" value="high" >

    <param name="wmode" value="transparent" >
    <param name="movie" value="Flash/monanim.swf" >
    <p>Il vous manque le plugin flash pour visionner l'animation.</p>
  </object>


Commentaire de virgdelsugar0 le 28/10/2008 07:20:49

oui merci mais ça ne marche que quand je met dans la balise embed wmode=tranparent.
Biz merci

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales