Animation flash aléatoire à la place d'une image

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Animation flash aléatoire à la place d'une image

par collaud » 30 mai 2005, 19:52

Ben j'suis pas tant d'accord !

J'ai posé exactement la mem question il y a un an sur un autre forum, j'étais désespéré !...tout pour les gif et les jpg, mais rien pour les swf...Mais tout à coup, surgissant de nul part, un forumeur posta ce qui suivi:

Code : Tout sélectionner

<SCRIPT language="JavaScript"> function rand_number(n) { var x; x=Math.round(Math.random()*100); x%=n; return x; } var img = new Array(); img[0]='<embed width="760" height="100" src="../swf/fontaine-760.swf"><noembed>ce site nécessite flash player</noembed>'; img[1]='<embed width="760" height="100" src="../swf/julien-760.swf"><noembed>ce site nécessite flash player</noembed>'; img[2]='<embed width="760" height="100" src="../swf/tombez-760.swf"><noembed>ce site nécessite flash player</noembed>'; var n=rand_number(3); document.write(img[n]); </script>
Il est prêt, plus qu'à changer:

- les liens dans "src="../ton_dossier/ton_flash.swf"
- tu peux éditer les textes (autre chose que "ce site nécessite flash player")
- tu peux rajouter une pellée d'anim en ajoutant :

Code : Tout sélectionner

img[0]='<embed width="760" height="100" src="../swf/fontaine-760.swf"><noembed>ce site nécessite flash player</noembed>';
Sauf qu'à la place de [0], tu mets [3], [4] ou [5] et ainsi de suite...

nice mmh ? 8)

Mais juste quelques remarques :

déjà #1, si tu fais un peu de webmastering, suis les bonnes règles ! Les anim's flash on les met toujours dans le dossier "swf"... c'est une convention !

pis apprends mieux ce que tu utilises, c'est quand même mieux ! L'excuse "je suis plutôt designer" te sers à rien...quand on fait du web du côté design, faut pas toucher à l'HTML, faut le maîtriser !! Et pour le JS, faut quand même (comme moi) avoir des notions...puisque la mise en page passe par les Jscript...exemple celui-ci bêtement !!

Mais bon, moi j'avoue, je sais lire un script mais pas forcément le faire !

par pjl » 12 mai 2005, 22:34

Un exemple trouvé sur ce forum : http://www.phpfrance.com/forums/voir_su ... p%E9atoire et facilement adaptable à ton PB.

par AngeliuS » 12 mai 2005, 22:27

c'est quoi les autres solutions ?

par pjl » 12 mai 2005, 11:36

Si avec les indications données, tu n'y arrives pas, la démarche inverse est préférable.


PS : pourquoi vouloir faire celà en Javacript ? Ce n'est pas la meilleure des solutions.

par AngeliuS » 12 mai 2005, 10:41

Mon pb n'est toujours pas résolu, est-ce que qqn peut donner le code afin que je n'ai juste qu'à l'adapter sur mon site ?

par AngeliuS » 04 mai 2005, 15:30

Ben c'est une page toute bête toute vierge avec un fond noir c'est tout
Il y a plusieurs codes pour changer d'image aléatoire dont celui-ci :

Tout vient de cette commande :

Math.round((Math.random()*9)+1)

Cette commande retourne un nombre intègre ;-) de 1 à 10. En changeant le "9" vous changez le nombre d'images aléatoire, TOUJOURS 1 DE MOINS QUE LE NOMBRE TOTAL D'IMAGES. Vous ajoutez l'extension GIF ou JPG et affichez une image aléatoire avec la commande WRITE. Cet exemple n'est pas optimisé puisqu'il n'y a pas les dimensions de l'image, c'est vrai. On peut l'ajouter mais en ne l'ajoutant pas, le privilège d'utiliser des images de dimensions différentes s'offre en prime.

<script type="text/javascript" language="javascript">
{
document.write('<img src="images/'+ Math.round((Math.random()*9)+1)+ '.gif" />');
}
</script>

Vous devez avoir, dans le répertoire IMAGES, 10 images 1.gif, 2.gif... ...10.gif. Insérez ce code n'importe où dans votre page sans problème pour obtenir une des dix images. Si vos images ont un nom:

image1.gif, image2.gif etc.
<img src="images/image'+ Math.round((Math.random()*9)+1)+ '.gif" />');

ou
1image.gif, 2image.gif etc.
<img src="images/'+ Math.round((Math.random()*9)+1)+ 'image.gif" />');

Maintenant pour ajouter un lien vous n'avez qu'à placer ce code entre les balises traditionnels A HREF et /A. le tour est joué.

document.write('<a href="http://votrelien.com">');
document.write('<img src="images/'+ Math.round((Math.random()*9)+1)+ '.gif" />');
document.write('</a >');

Placer le script directement à l'endroit dans votre code HTML où vous désirez voir l'image apparaître.

Au lieu de <img src=blablabla>
Je dois donc mettre <object src=blablabla> c'est ça ?

Re: Animation flash aléatoire à la place d'une image

par pjl » 04 mai 2005, 14:32

Bonjour,
Je souhaiterais faire afficher une animation flash aléatoire sur la page d'accueil d'un site. J'en ai 3 en tout et j'aimerais qu'elles s'affichent aléaoirement. J'ai trouvé le code pour faire afficher une image aléatoirement mais pas pour une animation flash.

Pouvez-vous m'aider ?
c'est exactement le même code.
Dans ton code HTML, tu as juste à remplacer le nom du fichier flash par ce code en l'adaptant (à condition que tes 3 anim flash faissent la même taille).

par albat » 04 mai 2005, 14:00

je fonctionne avec l'interface graphique de GoLive, Dream ou Frontpage sans trop me préoccuper du langage derrière.
Aïe ! :?
Bon, peux-tu nous fournir le code créé par ces saloperies ?
Ça constituera une base pour qu'on t'aide...

par AngeliuS » 04 mai 2005, 13:50

AngeliuS, je vais reformuler la question posée par albat : Quel code écris-tu pour insérer une animation flash dans une page ?

Le pourquoi est très simple: que tu insères un objet flash ou une image, tu devras utiliser la même structure html.

La réponse que tu as faite me donne à penser que tu crées avec DreamWeaver ou Frontpage sans trop comprendre le code HTML qui est construit derrière : je me trompe ?
Voilà, je suis plus "designer" que programmeur. J'ai qq notions de html qui me permettent de men sortir quand se pose un problème, mais sinon je fonctionne avec l'interface graphique de GoLive, Dream ou Frontpage sans trop me préoccuper du langage derrière.
C'est pourquoi j'ai qq difficultés à formuler le code complet du flash aléatoire dans ma page.
Si qqn pouvait le donner en entier en précisant ce qui est à inclure en head et en body...
Merci :oops:

par Cyrano » 04 mai 2005, 08:12

AngeliuS, je vais reformuler la question posée par albat : Quel code écris-tu pour insérer une animation flash dans une page ?

Le pourquoi est très simple: que tu insères un objet flash ou une image, tu devras utiliser la même structure html.

La réponse que tu as faite me donne à penser que tu crées avec DreamWeaver ou Frontpage sans trop comprendre le code HTML qui est construit derrière : je me trompe ?

par AngeliuS » 04 mai 2005, 00:33

Menu Insertion>objet>flash un truc du genre je crois pourquoi ?

par albat » 03 mai 2005, 22:55

Comment insères-tu une animation flash dans une page habituellement ?

par AngeliuS » 03 mai 2005, 22:52

Donc j'ai un dossier flash dans la racine de mon site avec 2 animations dedans nommées : anim1.swf et anim2.swf
Quel est donc le code entier à inclure dans ma page ?

par pjl » 03 mai 2005, 21:34

A question publique, réponse publique.
Le but du jeu étant que les réponses données à un PB puisse aider d'autres personnes.

par AngeliuS » 03 mai 2005, 20:16

J'ai un peu de mal :?
Qui puis-je contacter par mail ou msn pour avoir un ti peu d'aide ? Mais merci pour le code "object" c'était ça la solution !