Swaper 2 anims .SWF

Swaper 2 anims .SWF - HTML/CSS - Programmation

Marsh Posté le 13-06-2006 à 16:20:45    

quel fonction ou scrip (JAVASCRIPT) complet même :p
je peu utiliser pour swaper 3 animations flahs sur le même emplacemement?
chargement aléatoire de 'anim flash a chaque chargement de la page.
 

Reply

Marsh Posté le 13-06-2006 à 16:20:45   

Reply

Marsh Posté le 13-06-2006 à 16:27:18    

Reply

Marsh Posté le 13-06-2006 à 16:35:41    

Mais encore?

Reply

Marsh Posté le 13-06-2006 à 16:37:44    

Ben apres code, un peu, et reviend nous voir si souci..
 
Tu as pas cru que je t'avais donné la soluce quand même :D

Reply

Marsh Posté le 13-06-2006 à 16:39:48    

bah si c'est un peu pour ca que je post ici. ;)
mais je pense que tu ne sais pas. :p

Reply

Marsh Posté le 13-06-2006 à 16:41:55    

ouais c'est ça laissons le doute, mais bon si tu penses comme ça..
 
je peux te dire, que tout le forum HFR programmation, ne connais pas la réponse non plus...
 
Oui c'est bête.
 
Bon sérieusement, montre nous un peu de bonne volonté et on taide volontier ;)
 
Sinon MP moi et je te donne mes tarifs...

Reply

Marsh Posté le 13-06-2006 à 16:46:08    

:cry: ok
 
a la base j'ai ca mais ca marche pas.  :bounce:  
 
 
<script language="Javascript" type="text/javascript">
function animation()
{
 var nombre = 0;
 var chemin_anim = "abc";
 nombre = Math.floor((3)*Math.random()+1);
 if(nombre == 1)
 {
  chemin_anim = "images/animation_systemic.swf";
 }
 else if(nombre == 2)
 {
  chemin_anim = "images/animation_ours.swf";
 }
 else if(nombre == 3)
 {
  chemin_anim = "images/anim_flash_vmware.swf";
 }
}
</script>
 
 
<body onLoad="animation()">
 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="250">
  <param name="movie" value= chemin_anim>
  <param name="quality" value="high">
  <embed src= chemin_anim quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="250"></embed>
</object>

Reply

Marsh Posté le 13-06-2006 à 16:52:32    

chemin_anim... c'est pas comme ça quon le met...
 
il va jamais te le trouver...
 
Le mieux...
 
Dans ton JS, tu fait un return de chemin_anim
 
Et à la place des chemin_anim dans le code HTML
 
tu appelles la fonction  comme tu fais dnas le onload...
 
Bon ou le mieux, laisse comme tu as..
 
Met une variable en global dans le JS...
 
Et cree une function simp^le qui la renvoi...
 
Et tu appel la fonction à lendroit que jai dis...
 
Voilà

Reply

Marsh Posté le 13-06-2006 à 16:58:47    

Cool je test, merci. :)

Reply

Marsh Posté le 13-06-2006 à 17:04:31    

meuh ca marche  pas!
mais j'ai probablement merdouillé .^^
 
<script language="Javascript" type="text/javascript">
function animation()
{
 var nombre = 0;
 var chemin_anim = "abc";
 nombre = Math.floor((3)*Math.random()+1);
 if(nombre == 1)
 {
  chemin_anim = "images/animation01.swf";
 }
 else if(nombre == 2)
 {
  chemin_anim = "images/animation012.swf";
 }
 else if(nombre == 3)
 {
  chemin_anim = "images/animation03.swf";
 }
 return chemin_anim;
}
</script>
 
<body onLoad="animation()">
 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="250">
  <param name="movie" value= animation()>
  <param name="quality" value="high">
  <embed src= animation() quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="250"></embed>
</object>

Reply

Marsh Posté le 13-06-2006 à 17:04:31   

Reply

Marsh Posté le 13-06-2006 à 17:12:49    

Code :
  1. <script language="Javascript" type="text/javascript">
  2. var chemin_anim=null;
  3. function animation()
  4. {
  5. var nombre = 0;
  6. nombre = Math.floor((3)*Math.random()+1);
  7. if(nombre == 1)
  8. {
  9.  chemin_anim = "images/animation01.swf";
  10. }
  11. else if(nombre == 2)
  12. {
  13.  chemin_anim = "images/animation012.swf";
  14. }
  15. else if(nombre == 3)
  16. {
  17.  chemin_anim = "images/animation03.swf";
  18. }
  19. }
  20. function getLien() {
  21. return chemin_anim;
  22. }
  23. </script>
  24. <body onLoad="animation()">
  25. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="250">
  26.   <param name="movie" value="getLien()">
  27.   <param name="quality" value="high">
  28.   <embed src="getLien()" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="250"></embed>
  29. </object>


 
Tiens un truc du genre.. je sais pa ssi ça amrche
pas testé
 

Reply

Marsh Posté le 13-06-2006 à 17:14:59    

Yé test remerci!

Reply

Marsh Posté le 15-06-2006 à 18:04:06    

Bonjour xtof_83.
CtrlAltSup m'avait prêté son compte le temps que le mien soit activé.
J'ai testé ta solution mais cela ne marche toujours pas :( donc si tu as une autre idée en tête, je ne dirais pas non  :).
Sinon tant pis je ferais sans  :cry:.

Reply

Marsh Posté le 15-06-2006 à 18:59:38    

Code :
  1. <script language="Javascript" type="text/javascript">
  2.     var chemin_anim=null;
  3.    
  4.     function animation()
  5.     {
  6.         var nombre = 0;
  7.         nombre = Math.floor((3)*Math.random()+1);
  8.         if(nombre == 1)
  9.         {
  10.             chemin_anim = "images/animation01.swf";
  11.         }
  12.         else if(nombre == 2)
  13.         {
  14.             chemin_anim = "images/animation012.swf";
  15.         }
  16.         else if(nombre == 3)
  17.         {
  18.             chemin_anim = "images/animation03.swf";
  19.         }
  20.  document.getElementById("paramvalue" ).value = chemin_anim;
  21.  document.getElementById("embedsrc" ).src = chemin_anim;
  22.     }
  23.    
  24.     function getLien() {
  25.     return chemin_anim;
  26.    
  27.     }
  28.     </script>
  29.    
  30.     <body onLoad="animation()">
  31.    
  32.     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="250">
  33.      <param id="paramvalue" name="movie" value="">
  34.      <param name="quality" value="high">
  35.      <embed id="embedsrc" src="" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="250"></embed>
  36.     </object>

Reply

Marsh Posté le 16-06-2006 à 10:08:56    

Merci pour ta solution Gatsu35 mais j'ai fais un copier/coller et cela ne fonctionne pas.
j'ai un magnifique cadre blanc de la taille de mon animation.
Pourrais-tu m'expliquer ton code?
(principalement l'utilisation de la methode la methode "getElementById" ).
La fonction "GetLien" a-t-elle toujours lieu d'être?
J'aime comprendre ce que je fais :).
Merci d'avance.

Reply

Marsh Posté le 16-06-2006 à 10:21:42    

Et pourquoi les champs value et src, sont nuls alors que c'est ici que dreamwaver donne le chemin du fichier?

Reply

Marsh Posté le 16-06-2006 à 10:28:48    

document.getElementById("paramvalue" ).value = chemin_anim;
 
ça va chercher dans le code, lélément qui a pour ID paramvalue
 
Et ça va mettre à value le nom...
 
Pareil pour le second, sauf que ça le met pour l'attribut src :D

Reply

Marsh Posté le 16-06-2006 à 10:49:13    

Merci xtof_83 pour ces explications.
Mais je suis toujours bloqué :(.
Tu n'as pas d'autres idées pour récupérer une variable dans le head et d'introduire sa valeur dans le body?


Message édité par Danaan1 le 16-06-2006 à 10:53:35
Reply

Marsh Posté le 19-06-2006 à 18:28:03    

J'ai la solution !
Je la poste quand même au cas où quelqu'un s'y interesserait (ne sait-on jamais...)
Donc le script dans le head est le suivant :

Code :
  1. <script language="Javascript" type="text/javascript">
  2. var chemin_anim=null;
  3. function animation()
  4. {
  5. var nombre;
  6. nombre = Math.floor((3)*Math.random()+1);
  7. document.write('<object classid="clsi:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="760" height="250">');
  8. document.write('<param name="movie" value="images/animation_0'+nombre+'.swf"> <param name="quality" value="high">');
  9. document.write('<embed src="images/animation_0'+nombre+'.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="250"></embed></object>');
  10. }
  11. </script>


Ensuite il faut appeler le script dans le body:

Code :
  1. <script type="text/javascript" language="javascript"> animation(); </script>


Contrairement aux solutions postés precedement, il ne faut pas charger la fonction à l'aide d'OnLoad dans la balise body.
 
Un grand merci à BackInBiz et à  #:-{)%.

Reply

Marsh Posté le 19-06-2006 à 18:57:23    

ouais c'est le truc qui faut pas faire, du tout... :o
 
Mais bon pas grave

Reply

Marsh Posté le 19-06-2006 à 19:45:28    

lol xtof_83 décidement c'est une norme chez toi le dévellopement de tes reponses ;).
Ne me dit pas seulement qu'il ne faut pas le faire mais explique-moi pourquoi stp.

Reply

Marsh Posté le 19-06-2006 à 21:53:33    

Bah reponds quoi  :??: je suis curieux moi.
Pourquoi ma solution est mauvaise?

Reply

Marsh Posté le 20-06-2006 à 15:06:44    

xtof_83 Je sais que tu es là... Stp explique-moi pourquoi ma solution est mauvaise.
Et si quelqu'un d'autre sait...

Reply

Marsh Posté le 20-06-2006 à 18:02:09    

je suis là mais j'ai peu de temps...
 
Ben juste que document.write ça le fait pas...un point c'est tout, c'etait une facon de coder il y a quelque années, on fait plus comme ça mainteant

Reply

Marsh Posté le 20-06-2006 à 19:38:55    

Ok merci de ta reponse.
Je vais chercher encore alors...  :na:

Reply

Marsh Posté le 20-06-2006 à 19:58:22    

Pourquoi tu fais pas ça en PHP ?
Ce serait nettement plus simple et ça fonctionnerait mieux si le visiteur utilise un navigateur qui exécute javascript comme ses pieds.

Reply

Marsh Posté le 20-06-2006 à 21:21:57    

J'aimerais bien mais l'entreprise pour qui je le fais m'a écrit dans le cahier des charge, en gros: "HTML"... :cry:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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