Bonjour, j'ai un script js et un script actionscript. Ils sont censés fonctionner de pair. Sous ie et opera pas de p, à chaque nouvelle image balancée par le swf mon script js répond en changeant le contenu d'un div. Super, mais voilà cela ne fonctionne pas sous firefox ni netscape ! Mes connaissances en actionscript et javascript sont faibles...On m'a parlé de bidouillage dans le .fla avec les commandes FScommande et get URL..? Si quelqu'un pouvait m'en dire un poil plus
Voici le code actionscript:
et là le javascript :
Modifié par apollodore (16 Nov 2006 - 11:36)

Voici le code actionscript:
// loade le fichier XML
if(!document) {
compteur = 0;
document=new XML();
document.ignoreWhite=true;
document.load("news.xml");
// trace("stop !");
stop();
document.onLoad=function(){
play();
//trace(document.firstChild.childNodes[0].attributes.titre);
logo.loadMovie(document.firstChild.childNodes[0].attributes.logo);
// trace("play !");
}
}
// charge le logo
logo.loadMovie(document.firstChild.childNodes[compteur].attributes.logo);
// trace(document.firstChild.childNodes[compteur].attributes.logo);
quelTitre = document.firstChild.childNodes[compteur].attributes.titre;
quelResume = document.firstChild.childNodes[compteur].attributes.resume;
quelLien = document.firstChild.childNodes[compteur].attributes.lien;
// trace(quelTitre);
if (quelTitre != undefined) {
monURL = "javascript:changeInfos(\""+quelTitre+"\",\""+quelResume+"\",\""+quelLien+"\");";
// trace(monURL);
getURL(monURL, "_self");
}
// changeInfos(quelTitre, quelResume, quelLien)
// appelle la fonction JS
//monURL = "javascript:changeTitre(\""+document.firstChild.childNodes[compteur].attributes.titre+"\")";
//trace(monURL);
//monURL2 = "javascript:changeResume(\""+document.firstChild.childNodes[compteur].attributes.resume+"\")";
//getURL(monURL2);
//trace(monURL);
//monURL3 = "javascript:changeLien(\""+document.firstChild.childNodes[compteur].attributes.lien+"\")";
//getURL(monURL3);
//trace(monURL);
//trace(compteur);
//trace(document.firstChild.childNodes.length);
if (compteur == (document.firstChild.childNodes.length-1)) {
compteur = 0;
} else {
compteur++;
}
et là le javascript :
function changeInfos(quelTitre, quelResume, quelLien) {
//alert("changeInfos !");
document.getElementById("titrenews").innerHTML = quelTitre;
document.getElementById("resumenews").innerHTML = quelResume;
document.getElementById("suitenews").innerHTML = "<a href=\""+quelLien+"\">> lire la suite</a>";
}
function changeTitre(quelTitre) {
//alert(quelTitre);
document.getElementById("titrenews").innerHTML = quelTitre;
}
function changeResume(quelResume) {
//alert(quelResume);
document.getElementById("resumenews").innerHTML = quelResume;
}
function changeLien(quelLien) {
//alert(quelLien);
//document.getElementById("suitenews").innerHTML = "<a href=\""+quelLien+"\">> lire la suite</a>";
}
Modifié par apollodore (16 Nov 2006 - 11:36)