Forum
Posez vos questions, ici

5.Graphes en Flash avec XML/SWF

5.3.Utilisation de XML/SWF

Pour utiliser l'application XML/SWF, il faut dans la page HTML intégrer le code suivant une (seule) fois dans l'entête (balise <head>)
<script language="JavaScript" type="text/javascript">
<!--
var AC_FL_RunContent = 0;
var DetectFlashVer = 0;
-->
</script>
<script src="/xml_swf/AC_RunActiveContent.js" language="javascript"></script>
<script language="JavaScript" type="text/javascript">
<!--
var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 45;
-->
</script>
Et pour chaque graphe à afficher (dans le bloc <body>)
<script language="JavaScript" type="text/javascript">
<!--
if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
    alert("Le fichier /xml_swf/AC_RunActiveContent.js n'a pas été chargé.");
} else {
    var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
    if(hasRightVersion) { 
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0',
            'width', '250',
            'height', '150',
            'scale', 'noscale',
            'salign', 'TL',
            'bgcolor', '#777788',
            'wmode', 'opaque',
            'movie', '/xml_swf/charts',
            'src', '/xml_swf/charts',
            'FlashVars', 'library_path=/xml_swf/charts_library&xml_source=graphe.xml', 
            'id', 'mon_graphe',
            'name', 'mon_graphe',
            'menu', 'true',
            'allowFullScreen', 'true',
            'allowScriptAccess','sameDomain',
            'quality', 'high',
            'align', 'middle',
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
            'play', 'true',
            'devicefont', 'false'
            ); 
    } else { 
        var alternateContent = 'L extension Adobe Flash Player est nécessaire. '
        + '<u><a href=http://www.macromedia.com/go/getflash/>Get Flash</a></u>.';
        document.write(alternateContent); 
    }
}
// -->
</script>
<noscript>
    <p>Votre navigateur doit supporter JavaScript.</p>
</noscript>
Autrement dit, le fichier suivant pourra nous servir de modèle
Ce modèle doit être adapté à votre configuration. Les chemins doivent être adaptés dans les lignes
  • <script src="/xml_swf/AC_RunActiveContent.js" language="javascript"> (partie entête)
  • 'movie', '/xml_swf/charts', (doit pointer vers le fichier charts.swf mais sans préciser l'extension du fichier)
  • 'src', '/xml_swf/charts', (doit pointer vers le fichier charts.swf mais sans préciser l'extension du fichier)
  • 'FlashVars', 'library_path=/xml_swf/charts_library&xml_source=graphe.xml', (library_path doit pointer vers le dossier library_path et xml_source vers le fichier de données que nous décrirons par la suite)
Ces chemins peuvent être précisés relativement au fichier HTML ou de façon absolue (i.e. par rapport à la racine du site web).