Forum CMS Made Simple FR

Version complète : [résolu]Aide pour intégration flash+xml
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.4.2
#~ Installed Modules:
#~ CMSMailer: 2.0.1
#~ FileManager: 1.1.0
#~ MenuManager: 1.7.6
#~ ModuleManager: 1.4.2
#~ News: 2.11.3
#~ nuSOAP: 1.0.2
#~ Printing: 1.1.2
#~ Search: 1.6.10
#~ ThemeManager: 1.1.4
#~ TinyMCE: 2.8.4
#~ CGSimpleSmarty: 1.4.8
#~ CGExtensions: 1.25.4
#~ JQueryTools: 1.0.10
#~ CGGoogleMaps: 2.1.4
#~ FormBuilder: 0.7
#~ Config Information:
#~ php_memory_limit: 128M
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 30000000
#~ default_upload_permission: 664
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf-8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.5
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 60
#~ output_buffering: 1
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 16M
#~ upload_max_filesize: 16M
#~ session_save_path: c:/wamp3/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.8
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous, je travaille présentement en local. Je veux intégrer une application flash qui m'a été fournie dans une de mes pages.

Voici ce qui m'a été fournie:
Code :
<div id="flashcontent">This content requires <a href="http://www.adobe.com/go/getflashplayer/">Adobe Flash Player</a> and a browser with JavaScript enabled.<br />Built on
<a href="http://flashpanoramas.com/player/">Flash Panorama Player</a>.</div>
<script type="text/javascript">
      var so = new SWFObject("files/pano0.swf", "pano", "100%", "76%", "9", "#282828");
      so.addVariable("xml_file","sainte-jeanne-chantal.xml");
      so.addParam("allowFullScreen","true");
      so.addParam("allowScriptAccess","sameDomain");
      so.write("flashcontent");
      window.document["l_cyberpresse_cube"].focus();
</script>
<noscript>
<br><b>Please enable Javascript!</b></br></noscript>
</div>
Ce que j'ai fait jusqu'à maintenant:
1- installé function.object dans le dossier plugins
2- transféré les fichiers et les images dans un dossier appelé panorama dans le dossier uploads
3- essayé d'adapter le code ci-haut en conséquence.
Code :
{object open=1 src='http://localhost/fsjdc/uploads/panorama/files/pano0.swf' height='600' width='900' class='flashplayer' type='application/x-shockwave-flash' param='allowFullScreen::false||allowScriptAccess::sameDomain||movie::http://localhost/fsjdc/uploads/panorama/files/pano0.swf||quality::high||bgcolor::#282828||flashvars::xmlDataPath=http://localhost/fsjdc/uploads/panorama/sainte-jeanne-chantal.xml'}
<p>Bannière du site en flash<p>Votre version de Flash Player n'est pas à jour et vous ne pouvez donc pas voir la vidéo.<br />Vous pouvez la mettre à jour sur le site <a href="http://get.adobe.com/fr/flashplayer/">Adobe</a></p>
{object close=1}
Voici la source générée
Code :
<div id="content">    
<object class="flashplayer" type="application/x-shockwave-flash" data="http://localhost/fsjdc/uploads/panorama/files/pano0.swf" width="900" height="600">
<param name="movie" value="http://localhost/fsjdc/uploads/panorama/files/pano0.swf" />
<param name="allowFullScreen" value="false" /><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="http://localhost/fsjdc/uploads/panorama/files/pano0.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#282828" /><param name="flashvars" value="xmlDataPath=http://localhost/fsjdc/uploads/panorama/sainte-jeanne-chantal.xml" />                                    
<p>Bannière du site en flash<p>Votre version de Flash Player n'est pas à jour et vous ne pouvez donc pas voir la vidéo.<br />Vous pouvez la mettre à jour sur le site <a href="http://get.adobe.com/fr/flashplayer/">Adobe</a></p>
</object>
</div>
Voici la structure de mes fichiers dans le dossier uploads:
panorama/ *** contient le fichier xml ***
panorama/files *** contient le fichier swf ***
panorama/images *** images pour le flash ***

Dans ma page s'affiche un bloc de 900x600 qui a le message : "loading: failed". Donc, je me dis que c'est peut-être un problème de chemin ? J'ai lu pas mal mais je n'arrive pas à me démerder...

P.S. J'ai lu le post suivant: http://www.cmsmadesimple.fr/forum/viewto...652#p11652
Merci de votre aide
A mon avis ça vient de là : xmlDataPath=
Il se peut que se paramètre prenne un chemin relatif au fichier SWF.

De plus ne remplace pas ton header flash par une phrase, mais plutôt par une image fixe (qui reprendrait une vue de ton pano) pour une dégradation gracieuse.
Bon, finalement j'ai réussi à faire fonctionner mon panorama 360 ! Smile

Voici mon code:
Code :
<div id="flashcontent">
{object open=1 src='pano0.swf?xml_file=sainte-jeanne-chantal.xml' height='600' width='980' class='flashplayer' type='application/x-shockwave-flash'

param='allowFullScreen::true||allowScriptAccess::sameDomain||quality::high||bgcolor::#282828'}

<p>Ce panorama fonctionne avec la technologie Flash</p>
<p>Votre version de Flash Player n'est pas à jour et vous ne pouvez donc pas voir la vidéo.<br />Vous pouvez la mettre à jour sur le site <a href="http://get.adobe.com/fr/flashplayer/">Adobe</a></p>
<p>{object close=1}</p>
</div>

Cependant, j'ai dû faire quelques changements des fichiers et dossiers qui servent à l'application.
J'ai mis le swf principal et le xml dans la racine du site, ainsi que quelques images qui servent au début du panorama avant que celui-ci débute.
J'ai aussi modifié dans le fichier xml, le chemin d'appel des autres images: uploads/panorama/images/img1.jpg
Et finalement, comme le fichiers xml appel d'autres fichiers swf, j'ai déplacé tous ces swf dans la racine du site.

Pour répondre à kraygoon, je n'ai pas besoin de dégradation gracieuse. Mon panorama s'ouvre dans une de mes pages et s'il y a problème ou que le visiteur n'a pas flash, le texte apparaissant est suffisant.

Bonne journée à tous