Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1681 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Rafraîchir un object SWF sans rechargement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Rafraîchir un object SWF sans rechargement

n°1611759
theredled
● REC
Posté le 14-09-2007 à 18:16:14  profilanswer
 

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
mood
Publicité
Posté le 14-09-2007 à 18:16:14  profilanswer
 

n°1611771
bixibu
Ca ... c'est fait!
Posté le 14-09-2007 à 19:04:33  profilanswer
 

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)

n°1611782
theredled
● REC
Posté le 14-09-2007 à 19:47:13  profilanswer
 

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
n°1611784
bixibu
Ca ... c'est fait!
Posté le 14-09-2007 à 19:53:12  profilanswer
 

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
n°1611787
theredled
● REC
Posté le 14-09-2007 à 20:01:06  profilanswer
 

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
n°1611791
theredled
● REC
Posté le 14-09-2007 à 20:13:42  profilanswer
 

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
n°1612280
theredled
● REC
Posté le 17-09-2007 à 14:18:20  profilanswer
 

up :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1612375
bixibu
Ca ... c'est fait!
Posté le 17-09-2007 à 18:43:08  profilanswer
 

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

n°1612386
theredled
● REC
Posté le 17-09-2007 à 19:26:42  profilanswer
 

c'est chouette !


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1612506
bixibu
Ca ... c'est fait!
Posté le 18-09-2007 à 09:51:04  profilanswer
 

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 !

mood
Publicité
Posté le 18-09-2007 à 09:51:04  profilanswer
 

n°1612512
theredled
● REC
Posté le 18-09-2007 à 10:05:06  profilanswer
 

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
n°1612596
bixibu
Ca ... c'est fait!
Posté le 18-09-2007 à 14:02:26  profilanswer
 

pas vraiment :d

n°1613127
theredled
● REC
Posté le 19-09-2007 à 17:23:30  profilanswer
 

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
n°1613184
bixibu
Ca ... c'est fait!
Posté le 19-09-2007 à 19:15:08  profilanswer
 

evidemment que ca marche :p

n°1613194
theredled
● REC
Posté le 19-09-2007 à 19:45:38  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Rafraîchir un object SWF sans rechargement

 

Sujets relatifs
Lien sur image SWFaffichage sans rechargement
simplexml object dans un tableau: asXML n'existe plus :sstring en object
Discution entre SwFTransformer des PDF en SWF
Rafraichir JTableOpengl et frame buffer object
[Résolu] Ajax - [object HTMLTextAreaElement]object sun.misc.Cache ?
Plus de sujets relatifs à : Rafraîchir un object SWF sans rechargement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR