Utilisation de getelementbyid.innerhtml() pour changer un fichier swf

Soyez le premier à donner votre avis sur cette source.

Vue 24 804 fois - Téléchargée 738 fois


Description

Ce script permet de changer un fichier swf (Flash) à l'aide d'un évènement, ici un lien texte.

La fonction javascript change_swf placée entre les balises <head> et </head>, place le contenu HTML adéquat dans la balise ayant comme identifiant le nom flash.

Source / Exemple :


<head>

<script language="JavaScript" type="text/JavaScript">
function change_swf(file_name)
{
	var line="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='300' height='200'>      <param name='movie' value='"+file_name+"'>      <param name='quality' value='high'>      <embed src='"+file_name+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='300' height='200'></embed>    </object>	";
	document.getElementById("flash").innerHTML = line;
}
</script>

</head>
<body>

<p id="flash"></p>
<a href="javascript:change_swf('file1.swf');">File1</a>
<a href="javascript:change_swf('file2.swf');">File2</a>

</body>

Conclusion :


Dans le code affiché, j'utilise la balise <p> pour afficher le fichier swf. C'est pas conventionnel, mais c'était plus simple à écrire et cela fonctionne.
Dans le fichier zip, c'est la balise <td> qui est utilisée car l'élément swf est placé dans un tableau.

On peut de plus lancer un élément Flash au chargement de la page en insérant un onload dans la balise <body>:
<body onLoad="javascript:change_swf('intro.swf');">

Cela doit fonctionner avec tous les navigateurs.

Les fichiers swf sont fait avec PowerBullet (Freeware).

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_masterpingouin
Messages postés
28
Date d'inscription
samedi 24 avril 2004
Statut
Membre
Dernière intervention
14 juillet 2006
-
Ouais c'est simple et pas mal du tout:
J'ai conbiné cette source avec un menu en gif, histoire de créer, une sorte de menu intéractif.
Il est possible, en plus, de créer des petit jeux, avec des questions à choix multiples, MERCI
chimelpremier
Messages postés
544
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2005
-
Simple mais ça fonctionne. Celui qui veux l'utiliser doit prévoir un lien HTML classique pour éviter la page blanche à ses visiteurs sans js.
J'ai téléchargé powerbullet, ça a l'air pas mal. Connais-tu une adresse pour une aide ou un tutoriel en français ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.