11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous
J'utilise des fichiers flashs comme banière de pub. Malheureusement je peux recevoir des fichiers flashs ayant des dimensions différentes... est il possible de déterminer la taille du fichier flash afin de créer dynamiquement les lignes
<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="recuperationDynamiqueWidth" height="recuperationDynamiqueHeight" ID="Shockwaveflash1" VIEWASTEXT> 
....
<embed src="pubNovembre.swf" wmode="transparent" embed="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="recuperationDynamiqueWidth" height="recuperationDynamiqueHeight"></embed></object>


Remarque : je telecharge mes fichiers sur mon site avec le composant aspSmartUpload.

Merci d'avance pour vos reponses et suggestions.
Déja ça serais pas mal de rendre valide le code HTML que tu utilise pour ton flash Smiley cligne :
http://forum.alsacreations.com/faq/faq-27-Comment-rendre-valide-une-animation-Flash-.html

Dans tout les cas la balise object doit contenir les dimensions de l'animation (sinon ça risque de faire des choses bizarres).
Le flash peut soit être redimensionné pour correspondre aux dimension attribuées, sois redimensionné proportionnellement ou sois pas redimensionné (il s'adapte et par l'actionscript repositionne les éléments en fonction de la taille attribuée).
Le mieux est évidement de connaitre la dimension native (lors de la création du flash), que ton fournisseur de contenu devrais te donner. Si ce n'est pas le cas, il faut lire le fichier SWF en mode binaire et récuperer les infos utiles dans l'entête du fichier.

Quelques infos à ce propos :
http://flashpanoramas.com/blog/2007/07/02/swf-parser-air-application/
http://www.swftools.org/about.html
http://www-lehre.informatik.uni-osnabrueck.de/~fbstark/diplom/docs/swf/Flash_Uncovered.htm
http://sswf.sourceforge.net/SWFalexref.html

Je pense qu'avec ça tu peut t'en sortir mais faut coder un ptit script qui te récupéra ces infos (si ça existe pas déja)