Rafraîchir un object SWF sans rechargement

Rafraîchir un object SWF sans rechargement - HTML/CSS - Programmation

Marsh Posté le 14-09-2007 à 18:16:14    

Hello
 
J'ai une anim flash dans ma page (lecteur mp3), et je voudrais changer son URL (changer ce que je lui donne en GET en fait), sans recharger la page.
 
Changer les attributs correspondant à l'URL dans les balises object et params ne fait rien du tout :/
 
Cimer


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 14-09-2007 à 18:16:14   

Reply

Marsh Posté le 14-09-2007 à 19:04:33    

Salut ;)
 
j'ai fais ca ya pas longtemps.. regardes ici : http://jeanphiblog.media-box.net/d [...] linterface
 
tu met un onclick sur chaques liens-mp3 dans ta playlist , tu pase en parametre l'url du mp3 et Roulzzz ca déchire ;) (google video va biento  nous piquer l'idée jparie :p)

Reply

Marsh Posté le 14-09-2007 à 19:47:13    

ah oué, c'est un peu plus propre mais c'est un peu plus chaud :o :D


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 14-09-2007 à 19:53:12    

a part la fonction en action script du flash, le reste tu copie colle et adapte un chouilla le code du mec :p


Message édité par bixibu le 14-09-2007 à 19:53:25
Reply

Marsh Posté le 14-09-2007 à 20:01:06    

oué en fait c'est facile à mettre en place, mais pb : l'url de mon anim est swf_player.php?machin=pouet&truc=hey (c'est du .php car le .swf est inclu côté serveur, mais ça reste du format swf of course)
 
la désignation de mon anim est document['swf_player'] ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 14-09-2007 à 20:13:42    

Parce que là ça marche pas :D

 

J'ai bien allowScriptAccess="always", comme movieName j'ai essayé 'swf_player', 'player' (l'original s'appelle player.swf), rien qui marche, getMovieName() me renvoie toujours undefined.

 

(sous IE, sous FF ça marche)


Message édité par theredled le 14-09-2007 à 20:14:56

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 17-09-2007 à 14:18:20    

up :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 17-09-2007 à 18:43:08    

jte file le code que j'ai pondu demain ^^

Reply

Marsh Posté le 17-09-2007 à 19:26:42    

c'est chouette !


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 18-09-2007 à 09:51:04    

js :

Code :
  1. /* fonction pour la dialogue flash / JS pour le jukebox flash*/
  2. function getMovieName(movieName) {
  3.     if (navigator.appName.indexOf("Microsoft" ) != -1) {
  4.         return window[movieName]
  5.    }
  6.    else {
  7.        return document[movieName]
  8.    }
  9. }
  10. function callExternalInterface(url) {
  11. getMovieName("player" ).callvideo(url);
  12. }


 
html / php :

Code :
  1. ///**/intégration player flash media file
  2.  $page->BODY .=  " <div id=\"flash_media_file\">" ;
  3.      $page->BODY .= " </div>\n" ;
  4.     $page->PLAYER_FLASH = "<script type=\"text/javascript\">\n"
  5.              ."/*<![CDATA[*/\n"
  6.              ."var fo = new SWFObject(\"/mediaplayer/jukebox\", "          //fichier swf contenant la bannière
  7.                                      ."\"player\", "                          //id de la div contenant le flash
  8.                                     ."\"320\", "                                //largeur de l'anim
  9.                                     ."\"240\", "                                //hauteur de l'anim
  10.                                     ."\"8\", "                                  //version du player requis
  11.                                     ."\"\", "                                   //couleur de fond
  12.                                     ."false);\n"                                //installation auto du flash player
  13.              ."fo.write(\"flash_media_file\" );\n"
  14.              ."/*]]>*/\n"
  15.              ."</script>\n" ;
  16.         ///**/ //


(ici j'utilise SWFobject pour insérer du flash, c'est bien mieu que le bon vieu embed manuel)
 
un peu plus loin dans ma boucle qui liste les sons / video à jouer :

Code :
  1. $page->BODY .= "<li class=\"type".$zMedia->type." ligne".($num%2)."\"><a href=\"#\"  id=\"media_file_".$zMedia->id_media_file."\" onclick=\"javascript:callExternalInterface('".$newMedia->getFlvAbsoluteURL()."'); TopMe(this);\" onfocus=\"blur();\">".ucfirst($zMedia->name)."</a></li>";


 
et coté flash :

Code :
  1. stop();
  2. import flashFunction:String = "callvideo";
  3. var instance:Object = null;
  4. ExternalInterface.addCallback(flashFunction, instance, videoChange);
  5. function videoChange(movieURL):Void
  6. {
  7.   player_pbk.contentPath(movieURL);
  8. }


 
 
et voila !

Reply

Marsh Posté le 18-09-2007 à 09:51:04   

Reply

Marsh Posté le 18-09-2007 à 10:05:06    

C'est important de déclarer explicitement les paramètres avant l'appel de .addCallback() ?

 

ps merci au fait :jap:


Message édité par theredled le 18-09-2007 à 10:08:14

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 18-09-2007 à 14:02:26    

pas vraiment :d

Reply

Marsh Posté le 19-09-2007 à 17:23:30    

Au fait ça marche mais je saurais même pas trop dire comment :D
 
Ce qui est sûr c'est qu'il ne faut pas appeler le nom de callback "play" :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 19-09-2007 à 19:15:08    

evidemment que ca marche :p

Reply

Marsh Posté le 19-09-2007 à 19:45:38    

bixibu a écrit :

evidemment que ca marche :p


Au passage tu peux remplacer ton getMovieName() par un getElementById tout simple, et ça marche nickel (a part p-e dans IE 3 ou Netscape 2 meuh bon)


Message édité par theredled le 19-09-2007 à 19:46:06

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed