Forums Développement Multimédia

Aller au contenu

Flash / Ajax / Div

CODE Ajax JQuery EaseJs

3 réponses à ce sujet

#1 yuchi

    Ceinture Blanche

  • Members
  • Pip
  • 7 messages

Posté 15 June 2007 - 13:29 PM

Bonjour à tous, grace au magnifique tuto de Kenny
j'ai pu réaliser en parti ce que je cherche à faire :

à savoir, dans une page monté en css intégré des boutons flash permettant l'ouverture de diaporamas flash dans un div.

Pour cela j'utilise tout d'abord ceci pour intégrer mes boutons
CODE
//appel des fonctions js
&lt;script type="text/javascript" src="ajax.js"></script>
&lt;script type="text/javascript" src="swfobject.js"></script>

//affichage des boutons par l'intermediaire du swfobject
&lt;script type="text/javascript">
   var btn1 = new SWFObject("btn1.swf", "mymovie", "140", "92", "8", "#FFFFFF");
   btn1.write("bouton1");
  
   var btn2 = new SWFObject("btn2.swf", "mymovie", "140", "92", "8", "#FFFFFF");
   btn2.write("bouton2");
  
   var btn3 = new SWFObject("btn3.swf", "mymovie", "140", "92", "8", "#FFFFFF");
   btn3.write("bouton3");
</script>


Ce code sur mes boutons
CODE
//btn1
btn.onRelease = function(){
     getURL ("java script:load_page('?contenu/page1')", "_top");
}
//btn2
btn.onRelease = function(){
     getURL ("java script:load_page('?contenu/page2')", "_top");
}
//btn3
btn.onRelease = function(){
     getURL ("java script:load_page('?contenu/page3')", "_top");
}


et des pages contenant mes swf à afficher dans le div
CODE
//appel des fonctions js
&lt;script type="text/javascript" src="../swfobject.js"></script>

//chargement du diaporama dans ma page
<div align="center" id="divdiapo3" style="width: 100%; height:100%">
Diapo3
</div>
&lt;script type="text/javascript">
   var diapo3 = new SWFObject("diapo3.swf", "mymovie", "225", "225", "8", "#FFFFFF");
   diapo3.write("divdiapo3");
</script>


Bref, au final pas moyen de faire afficher mes swf dans le div, seul le texte passe, et je n'ai pas trouvé comment rendre possible l'affichage du flash !!!

Lien vers les boutons permettant de visualiser le resultat

Lien vers une des pages contenant un swf

Si quelqu'un à une solution à me proposer, je suis bien entendu preneur !!! icon_lol.gif

#2 hombori

    Ceinture Blanche

  • Members
  • Pip
  • 10 messages

Posté 05 September 2007 - 16:17 PM

Bonjour

j'ai le meme genre de souci, avec swfobject tous les flash s'affichent sauf celui dans le calque qui apparait/disparait: demo du bug

merci


#3 lapomme

    Ceinture Blanche

  • Members
  • Pip
  • 12 messages

Posté 06 June 2008 - 18:16 PM

Petit up. Je galère sur le meme point depuis un bon moment et je ne vois aucune solution.
L'appel ajax annulerai tout execution de javascript??
Merci de votre réponse, meme négative je veux savoir si c'est impossible, j'en perds mes cheveux!

#4 lapomme

    Ceinture Blanche

  • Members
  • Pip
  • 12 messages

Posté 07 June 2008 - 12:21 PM

Bon ben je me répond! smile.gif En fait il suffit de modifier ajax.js car sinon effectivement le javascript n'est pas interprété et à juste titre smile.gif
le bout de code:

Action Script


function load_main(select) {
var xhr2 = new_xhr();//On crée un nouvel objet XMLHttpRequest
xhr2.onreadystatechange = function(){
if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
if(xhr2.status != 200){//Message si il se preoduit une erreur
document.getElementById("main").innerHTML ="Erreur code " + xhr2.status;
} else {//On met le contenu du fichier externe dans la div "main"
var c= document.getElementById("main");
c.innerHTML = xhr2.responseText;
var allscript = c.getElementsByTagName('script');
for(var i=0;i< allscript.length;i++){
eval(allscript[i].text);
}
}
} else {//Message affiché pendant le chargement
document.getElementById("main").innerHTML = "Chargement en cours ...<br /><img src='./images/images/loading.gif' alt=''/>";
}
}
xhr2.open("GET", select.split('?')[1]+".html", true);//Appel du fichier externe
xhr2.send(null);
}
Et j'ai trouvé la solution ici: http://www.javascriptfr.com/infomsg_EXECUT...AX_1086578.aspx

Bon week-end!



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP