begin process at 2012 05 27 18:00:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

pb chargement dynamique d'image pour galerie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb chargement dynamique d'image pour galerie

mercredi 1 avril 2009 à 22:11:48 | pb chargement dynamique d'image pour galerie

gregOnCalais

bonjour,

je souhaite créer une galerie photo dont les vignettes s'afficheraient dynamiquement !
je m'explique, a chaque lancement, par l'intermédiaire d'un php, je construis le fichier xml suivant :

<?xml version="1.0" encoding="UTF-8" ?>
<dossiers>
    <annee nom="2009" >
        <mois nom="fevrier" >
            <image nom="fevrier01.jpg" />
            <image nom="fevrier02.jpg" />
            <image nom="fevrier03.jpg" />
            <image nom="fevrier04.jpg" />
            <image nom="fevrier05.jpg" />
        </mois>
        <mois nom="janvier" >
            <image nom="janvier0.jpg" />
            <image nom="janvier1.jpg" />
            <image nom="janvier2.jpg" />
        </mois>
    </annee>
</dossiers>

de cette manière pas besoin de l' écrire en dur, tout est automatique, plus qu'as placer les photos dans les sous-dossiers.
j'en arrive donc là ou je coince.
je souhaite pouvoir instancier n vignettes, ou n représente les photos.
alors pour la récupération des informations j'avais d'abord écris cela :

myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("galeriePhoto.xml");

myXML.onLoad = function(reussis) {
    if (reussis) {
        i = 0;
        j = 0;
        k = 0;
        x = myXML.firstChild;
        var mois:Array = new Array();
        var image:Array = new Array();
        while (x.childNodes[i] != undefined) {
            while (x.childNodes[i].childNodes[j] != undefined){
                mois[j] = x.childNodes[i].childNodes[j].attributes.nom;
                while (x.childNodes[i].childNodes[j].childNodes[k] != undefined){
                    image[j,k] = x.childNodes[i].childNodes[j].childNodes[k].attributes.nom;
                    trace (image[j,k]);
                    k++;
                }
                j++;
            }
            i++;
        }

        trace("");
        trace(i+" années trouvées");
        trace(j+" mois trouvés");
        trace(k+" images trouvés");
    }

mais peu fructueux...
je me suis retrouvé coincé...
à savoir que je suis en AS2.
il y as pas mal de chose sur le net mais je n'arrive pas à trouver une solution.

je vous remercie d'avance pour votre aide.

Pourquoi faire Simple,
Quand on peut faire compliqué
jeudi 2 avril 2009 à 10:34:15 | Re : pb chargement dynamique d'image pour galerie

Girou

Membre Club
Bonjour,

tu n'es pas loin de la solution pourtant...
voici un script fonctionnel pour ton probleme. tu constateras qu'il est tres similaire au tiens

2 remarques :
* Essaye de typer tes variables, c'est un bon exercice, surtout si tu compte passer un jour à l'AS3 qui impose le typage de toutes les variables, fonctions,...
* Regarde du coté de XPATHApi de flash ou du package com.xfactorstudio.xml.xpath (http://www.xfactorstudio.com/) très utile pour les manipulations de xml

        var myXML:XML = new XML();
        myXML.ignoreWhite = true;
        myXML.load("galeriePhoto.xml");
        myXML.onLoad = function(reussis:Boolean) {
        if (reussis) {
            var i:Number = 0;
            var j:Number = 0;
            var k:Number = 0;
            var totalImages:Number=0
            var x:XMLNode = this.firstChild;
            var mois:Array = new Array();
            var image:Array = new Array();
            while (x.childNodes[i] != undefined) {
                while (x.childNodes[i].childNodes[j] != undefined){
                    mois[j] = x.childNodes[i].childNodes[j].attributes.nom;
                    k = 0
                    image[j]=new Array()
                    while (x.childNodes[i].childNodes[j].childNodes[k] != undefined){
                        image[j].push(x.childNodes[i].childNodes[j].childNodes[k].attributes.nom);
                        trace (image[j][k]);
                        k++;
                        totalImages++
                    }
                    j++;
                }
                i++;
            }
            trace("");
            trace(i+" années trouvées");
            trace(j+" mois trouvés");
            trace(totalImages+" images trouvés");
        }


@+

signature not found
vendredi 3 avril 2009 à 12:00:26 | Re : pb chargement dynamique d'image pour galerie

gregOnCalais

Je te remercie, effectivement le souci de récupération des données est résolu,
maintenant vois-tu ? je souhaite faire en sorte que ces images soient instanciées de manière dynamique ! obtenir une galerie photo en somme.
bien évidement ici le xml joue son rôle !
mais je n'ai pas la moindre idée de la manière d'entreprendre la chose.

évidement une boucle s'impose, mais comment gérer la disposition ?
et quelle fonction utiliser pour "appeler" les objets 'loader' ?

si tu as une idée ?


Pourquoi faire Simple,
Quand on peut faire compliqué
vendredi 3 avril 2009 à 12:11:04 | Re : pb chargement dynamique d'image pour galerie

Girou

Membre Club
Réponse acceptée !
rebonjour,

dans ton cas, je me demande si le plus simple ce n'est pas de faire une recherche dans les codes de flashkod.
Des sources de galerie dynamique avec xml il y en a plein...
Pourquoi vouloir réinventer la roue... surtout si la roue tourne déjà mieux ailleurs

Sans doute que les sources que tu trouveras ne feront pas exactement ce que tu veux, mais au moins tu auras une bonne base de travail.
Si tu as des questions a ce moment là, reviens les poser... mais là, je vais pas t'expliquer comment faire parce que ce serait long... très long...


@+

signature not found


Cette discussion est classée dans : image, array, childnodes, trace, myxml


Répondre à ce message

Sujets en rapport avec ce message

Menu dynamique Avec du XML [ par jetman ] Bonjour à tous,Je crée un menu à partire d' un fichier xml,et je crée un movieClipà chaque nouveau noeud.Et je donne la valuer du noeu au texte du mov Affichage données XML dans Flash [ par krolenain ] bonsoir,après avoir récupéré un code par ici pour pouvoir afficher mon XML dans Flash, je me suis retrouvé face à un problème, il n'arrive à lire que création d'une matrice avc un array [ par colasa ] bonjour. ça fait un long moment que je prend la tête pour crée une matrice dans un array. Ce que je veux, c'est rentrer des valeurs dans des input tex Xml et texte dynamique [ par thanae19 ] Salut à tous,J'ai un soucis, je ne comprends pas pourquoi ca fonctionne pas.J'ai un fichier xml avec 8 records: &lt Données PHP traitées sous flash avec un Array et redistribuer dans des textbox [ par mankinder ] Bonjour :)Voila, je cherche la meilleure façon de redistribuer le résultat d'une boucle, directement dans des text box, explication :Partons par exemp width sur une variable xml récupérée ne fonctionne pas [ par cd59 ] Bonjour, j'ai un SWF avec des champs de texte. Ces champs sont renseigné dans un xml.Ce qui marche : l'import dans flash des noms des champs de texte Prob affichage image [ par sanka82 ] Bonjour à tous,j'utilise le code de la carte de France xml/flash fait par BlackWizzardj'aimerai bien afficher une image dans la petite fenetr Chargement dynamique de photo et redimensionnement [ par archi32 ] Bonjour !J'essai de charger une photo et de la redimensioner avant affichage...voici mon code :createEmptyMovieClip("conteneur", 1);conteneur.loadMovi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,515 sec (4)

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