Modifier le template html de publication d'un swf

Soyez le premier à donner votre avis sur cette source.

Vue 14 615 fois - Téléchargée 984 fois

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

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
12 novembre 2010

je cherche a trouver une solution a modifier une template flash qui contient une gallerie en XML
Messages postés
29
Date d'inscription
jeudi 26 juin 2003
Statut
Membre
Dernière intervention
10 mars 2009

Franchement cool ce script, juste pour te dire que dans les parametres de publication>formats il suffit de modifier l'extansion du fichier de sorti en face de html pour que celui ci soit automatiquement en php.
Messages postés
71
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
6 décembre 2009

ha oué c possible. J'ai pas de Mac sous la main mais je sais que IE (5.2 ?) c'est une vraie plaie... Mais je crois qu'il y a de moins en moins de gens sur ce browser vu qu'il n'est plus livré d'office sur les Mac récents.
Messages postés
41
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
8 juillet 2005

Bravo c'est très très bien je cherchais comment aire du xhtml depuis flash depuis longtemps ...
Merci 10/10
Petit bug :
L'anim ne se charge pas avec Internet Explorer sur Mac !!!
Je travaille principalement sur pc mais je teste toujours sur plusieurs plateformes et sur IE version mac ça marche pas l'anim reste non-chargée
Voilà sinon c'est très bien !!
Messages postés
71
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
6 décembre 2009

merci ;)
Afficher les 8 commentaires

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.