begin process at 2010 02 10 10:01:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets d'images

 > DIAPORAMA PHP/XML

DIAPORAMA PHP/XML


 Information sur la source

Note :
7,25 / 10 - par 8 personnes
7,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets d'images Niveau :Débutant Date de création :04/10/2004 Date de mise à jour :05/10/2004 22:29:10 Vu / téléchargé :37 394 / 10 925

Auteur : xbiron

Ecrire un message privé
Commentaire sur cette source (25)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ceci est un diaporama assez particulier. En fait c'est plutôt un module de présentation.
Il chargera toutes les images du diaporama (avec calcul de progression) avant de lancer le défilement automatique des images.
Le diaporama a été consruit pour être en plein écran: 1024x768
La seule intéraction du visiteur est un bouton de "marche avant", "marche arrière", et "pause" du diaporama.
Les images devront être dans des dossiers spécifiés. Ensuite, le fichier "vars.php" se chargera de balayer ces dossiers afin de générer un fichier xml pour flash.

Ce qu'il reste à faire :
- Se rendre dans "vars.php" et modifier à sa convenance la section "à modifier"
- Mettre vos jpg dans le(s) dossier que vous avez spécifié(s) dans vars.php

C'est tout.... c'est vraiment trés simple pour la gestion. Il ne suffit ensuite que d'ajouter ou d'enlever des JPG des dossiers qui seront balayés par PHP.

NB:
- J'ai mis une fonction de tri par ordre numérique des images si vous souhaitez voir défiler vos images dans tel ordre. Pour activer la fonction de tri, dans "vars.php",
modifiez la variable :
$trier = true;
Ceci implique par contre une syntaxe pour les noms d'images :
[numéro]-[nom].jpg

exemples:
1-toto.jpg
48-fleu r.jpg
199-maison.jpg

Si vous ne souhaitez pas vous embêter avec des numéro d'images, modifiez simplement la variable:
$trier = false;
Les images viendront alors dans l'ordre de balayage de PHP

- L'extension des images devra être ABSOLUMENT '.jpg' et non pas '.jpeg', '.JPG', '.JPEG'. Sinon les images ne seront pas prises en compte.


 Conclusion

Le design de la barre de chargement est à revoir.
Donnez moi votre avis sur le panneau de control.

Bugs:
Si on clique sur le bouton marche avant ou arriere trop vite (avant que l'effet alpha ne soit finit) l'image précédente restera en fond. Ça ne se voit pas, mais si on répète l'opération, au bout de 5-6 images qui restent en background, ça fera ramer l'animation.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

04 octobre 2004 18:05:36 :
04 octobre 2004 18:15:40 :
05 octobre 2004 22:29:10 :
correction de l'erreur ._y

 Sources de la même categorie

Source avec Zip Source avec une capture DIAPORAMA FLASH XML + FLASH par nixoulamasse
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip FLASH : DIAPORAMA DYNAMIQUE AVEC FICHIER XML par nixoulamasse
Source avec Zip Source avec une capture LIGHTFILTERFX: UNE CLASSE D'EFFET D'OMBRE ET DE RELIEF... par top30
Source avec Zip Source avec une capture GALERIE DE PHOTOS par webcrea92

Commentaires et avis

Commentaire de kingcobra le 04/10/2004 18:27:34

y'a une erreur là je pense : _root['img'+ imgNum]._x = Stage.height;

dans

// création d'un MovieClip invisible et on charge une photo dedans
_root.createEmptyMovieClip('img'+ imgNum, imgNum);
_root['img'+ imgNum]._alpha = 0;
_root['img'+ imgNum]._visible = false;
_root['img'+ imgNum]._x = Stage.width;
_root['img'+ imgNum]._x = Stage.height;
_root['img'+ imgNum].loadMovie(xmlPhotoSrc[imgNum], 1);

Commentaire de xbiron le 04/10/2004 19:33:26

ah oui en effet, c'est
// création d'un MovieClip invisible et on charge une photo dedans
_root.createEmptyMovieClip('img'+ imgNum, imgNum);
_root['img'+ imgNum]._alpha = 0;
_root['img'+ imgNum]._visible = false;
_root['img'+ imgNum]._x = Stage.width;
_root['img'+ imgNum]._y = Stage.height;
_root['img'+ imgNum].loadMovie(xmlPhotoSrc[imgNum], 1);

je corrigerais ca, quand j'aurais 2 mins :)
merci

Commentaire de xbiron le 05/10/2004 22:31:04

Voila, c'est corrigé.

Commentaire de piballo le 20/12/2004 17:31:57

Bonjours !!

C'est exactement le style de clip ke je cherchai mais est il possible de le faire tourner en boucle ? et de passer les image aleatoirement svp ? merci.

Commentaire de mathiz le 21/05/2005 21:52:49

Le code est très clair ! Franchement merci...
Je suis débutant en Flash + et ton script m'a permis d'avoir un aperçu des possibilités de flash à ce niveau.

Commentaire de zainjar le 09/06/2005 13:10:42

Très bonne source ! facilement personnalisable en plus. J'en ai fait un diaporama sans les fleches qui tourne en boucle assez rapidement.

merci a toi, ca m'a evité de passer 3 jours a me casser le crane la dessus et ca m'a montrer qq petites astuces ;)

Commentaire de jerrrrrry le 06/08/2005 14:44:47

ça marche pas sous flash mx 2004 7.11 sniff!
error opening url du repertoire des images (indefined)?

Commentaire de Stoneblur le 15/09/2005 10:51:16

Génial... exactement ce qu'il me faut. Mais dommage, je ne sais pas ouvrir non plus le .fla. J'ai flash mx et flash 5 et rien n'y fait. Serait-il possible de convertir le fichier ?

Merci d'avance.

Commentaire de gfpl le 27/09/2005 13:11:47

tout d abbord un super code c est exactement ce que je voulais faire :)

mais comment faire pour que a la fin de la derniere image on recommence au debut ???

Commentaire de gfpl le 27/09/2005 14:11:20

ok j ai trouver j avais un bug j avait oublier le clearinterval :) le timer deconnait

Commentaire de Miik le 16/10/2005 02:10:22

Voilà, j'ai un soucis, je suis chez free, en local cela fonctionne très bien chez free j'ai l'erreur suivante quand j'execute vars.php :

Erreur d'analyse XML : données bizarres après l'élément de document
Emplacement : http://jeflash.free.fr/test/vars.php
Numéro de ligne 2, Colonne 1 :<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/free.fr/8/3/jeflash/test/vars.php</b> on line <b>39</b><br />

la ligne de code concernée :

foreach(glob($currentRep.'/*.jpg') as $file)

je pense pas être une brele en programmation, en local ca marche, cela marchai avant sur free mais plus maintenant, je m'etait dis que cela était du à un problème de chemins, mais j'ai beau y faire, cela ne change rien.... une idée?

Commentaire de Miik le 16/10/2005 02:53:24

Bon, voilà, après 50min de bataille avec tout les solutions possibles et inimaginables, j'ai changer la portion de code qui me faisait buger, j'ai donc remplacé ceci :

// Balayage du répertoire $rep, on stocke les fichiers dans le tableau $filesContainer
foreach(glob($currentRep.'/*.jpg') as $file)
{
$currentFiles[$i] = $file;
$i++;
}

par :

$dir = opendir($currentRep);
while ($f = readdir($dir))
{
if(eregi(".jpg$",$f))
{
$currentFiles[$i]=$currentRep."/".$f;
$i++;
}
}
closedir($dir);

soit l'équivalent avec opendir, voili voilou, et si vous trouvez le pourquoi du comment de mon bug je suis tout ouïe :D

Commentaire de gfpl le 16/10/2005 18:51:59

perso j'ai, eu sur un hebergeur une erreur dans le meme genre
moi j ai du remplacer .'/*.jpg') par ."/*.jpg")

enfin tous les ' par "

je ne voit pas a part une version differente de php je ne voit pas

Commentaire de _mo_ le 23/05/2006 04:55:05

Bonjour à tous,
Je trouve cette source super. Elle fonctionne très bien, mais j'aimerais l'importer via un loadmovie dans un autre swf et là ca marche plus :( quelqu'un a t-il une idée du pourquoi ? J'ai essayé dans un clip et dans un level mais dans les deux cas ca ne fonctionne pas !
Merci

Commentaire de fourniey le 24/11/2006 03:46:23

J'ai installé le tout et ça fonctionnait bien.

Je mets 10 photos dans le répertoire images et une seule s'affiche.

Pourquoi ? je ne sais pas du tout!

Commentaire de slyfog le 13/03/2007 13:29:14

Super source !!

Commentaire de calidigy le 17/03/2007 09:31:41

un truc m'echappe quand j'edite le fichier .fla le panneau de controle disparait :-s
Et comment faire pour que ca defile en boucle ? si vous avez un indice suis preneur :)

Commentaire de calidigy le 17/03/2007 10:05:14

Nan c'est bon pour le controle :) c'etait juste une erreur de ma part, mais j'arrive tjrs pas a lui mettre une boucle quand il arrive a la derniere photo :-/

Commentaire de slyfog le 17/03/2007 12:52:44

Pour faire défiler en boucle, il faut editer le script : Image 2.

à la ligne 51 il y a :

clearInterval(diapo);

il faut remplacer par :

imgNum = -1;
changeImg('next');

Commentaire de Eastear le 27/06/2007 19:57:40

Bonjour, cette source semble être une solution a ce que je cherche a faire depuis longtemps, seulement lorsque j'ouvre l'index (en local ou en ligne) rien ne se passe, le chargement reste figé.

Commentaire de Eastear le 28/06/2007 13:52:01

Error opening URL "file:///C|/diaporama/undefined"

Je n'arive vraiment pas a résoudre ce probléme, please help me.

Commentaire de herge86 le 10/01/2008 13:55:40

Bonjour , votre petit programme est parfait , je cherchais justement a faire une chose identique!! Cependant je me demander s'il été possible de le modifier pour qu'il puisse lire les fichiers pdf.

Merci de bien vouloir me guider !!

Commentaire de mfcbaa le 19/03/2008 12:29:35

Nickel.... c'est exactemet ce que je cherchais.

Merci pour cette source.

Commentaire de Htmltom le 08/04/2008 17:50:51

Bonjour as tous cette source est super top et vu que je suis ultra débutant et je la trouve génial!

J'aimerai l'intégré dans mon site mais je n'arrive pas car l'anim prend le dessus sur mon site.. Donc je me suis posé la question pour savoir si c'était possible de la mettre dans    un contenair comme un block css...

J'ai éssayé de pondre un truc mais bon ca marche pas et je pense pas que je sois parti du bon coté.
Voila si qq peut m'éclairer..
Source très instructive

Commentaire de Htmltom le 08/04/2008 17:58:16

Bonjour as tous cette source est super top et vu que je suis ultra débutant et je la trouve génial!

J'aimerai l'intégré dans mon site mais je n'arrive pas car l'anim prend le dessus sur mon site.. Donc je me suis posé la question pour savoir si c'était possible de la mettre dans    un contenair comme un block css...

J'ai éssayé de pondre un truc mais bon ca marche pas et je pense pas que je sois parti du bon coté.
Voila si qq peut m'éclairer..
Source très instructive

voici le code
var container:MovieClip = loadExternal(this, 500, 400 );
   //
   function loadExternal(target:MovieClip, width:Number, height:Number):MovieClip
   {
      var container:MovieClip = target.createEmptyMovieClip('img'+ imgNum, imgNum);
      _root['img'+ imgNum]._alpha = 0;
  _root['img'+ imgNum]._visible = true;
  _root['img'+ imgNum]._x = 500;
  _root['img'+ imgNum]._y = 300;
  _root['img'+ imgNum].loadMovie(xmlPhotoSrc[imgNum], 1);
      
      var mask:MovieClip = container.createEmptyMovieClip('mask', 1);
      mask.beginFill(0xFF6600,50);
      mask.lineTo(width,0);
      mask.lineTo(width,height);
      mask.lineTo(0,height);
      clipField.setMask(mask);
      //
      container.onEnterFrame = function():Void
      {
         if (this.init) {
            var over:Boolean = mask.hitTest(_root._xmouse, _root._ymouse);
            clipField._y -= (over ? 0 : speed);
            //
            if (clipField._y<=-clipField._height) clipField._y = height;
         }
      };
      return container;
   }
  

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales