Modifier le template html de publication d'un swf

Description

Vous avez peut être remarqué que le template html proposé par flash (mx et mx2004) est pas terrible : long, pas propre et pas validable par le W3C
Dans le Zip, vous trouverez donc un fichier ... en PHP (et oui)
il faut le placer ici :
- pour Flash MX : C:\Program Files\Macromedia\Flash MX\First Run\HTML
- pour MX 2004 : C:\Program Files\Macromedia\Flash MX 2004\fr\First Run\HTML

Vous redémarrez flash et quand vous allez dans les paramètres de publication > onglet HTML, dans le premier menu déroulant vous voyez apparaitre "PHP". vous le selectionnez, puis exportez l'anim et voila le travail. Vous n'avez plus qu'à renommer le fichier .html en .php et à le tester sur un serveur Apache.

Explication de "à quoi ça sert ce truc" :
Au lieu de mettre le template pas terrible que flash propose par defaut, ceci est un beau template 100% compatible xHTML 1.1 Strict au W3C, hyper light en plus et mieux présenté.

Alors "pourquoi du PHP" ? :
- si on fait <object [...]><param name="movie" value="monAnim.swf"></object>, l'anim n'est pas lue dans mozilla
- si on fait <object [...] data="monAnim.swf"></object>, l'anim n'est pas lue dans IE
- si on fait <object [...] data="monAnim.swf"><param name="movie" value="monAnim.swf"></object>, l'anim est lue dans IE & Mozilla MAIS dans IE, il n'affiche rien tant que l'anim n'est pas totalement chargée.
Donc j'ai choisi de distinguer coté serveur ce que l'on affiche et le tour est joué.

Voila c'est tout mais tant qu'à faire des trucs autant les faire bien

Source / Exemple :


// voici le code php copiez-collez le dans un fichier php.html
// que vous placerez à l'endroit spécifié ci-dessus ou prenez
// le fichier html dans le zip
$TTPHP
$DS
Affiche l&#8217;animation Macromedia Flash dans un document HTML conforme au W3C XHTML 1.1. NE PAS OUBLIER DE RENOMMER LE FICHIER EN .php
$DF

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//FR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
	<meta http-equiv="content-type" content="text/html;  charset=iso-8859-1" />
	<title>$TI</title>
</head>
<?php
	\$userAgent = \$_SERVER['HTTP_USER_AGENT'];
	\$swf = $MO;
	\$forIE = "";
	\$forOther = "";
	if(ereg("MSIE", \$userAgent)){
		\$forIE = "<param name=\"movie\" value=\"\$swf\" />";
	}else{
		\$forOther = "data=\"\$swf\" ";
	}
?>
<body style="margin:0px; background-color:$BG;">
<!-- URL's used in the movie-->
$MU
<!-- text used in the movie-->
$MT
<object type="application/x-shockwave-flash" <?=\$forOther?> width="$WI" height="$HE">
	<?=\$forIE?>
	<!-- <param name="wmode" value="transparent" /> -->
</object> 
</body>
</html>

Conclusion :


je ne suis pas à l'origine des recherches pour rendre l'appel à un flash dans une page html. J'ai utiliser le travail de Drew Mclellan (traduit par Antoine Cailliau). Par contre j'ai fait le PHP et l'intégration du template pour flash

Codes Sources

A voir également

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.