IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Diaporama Flash/ XML


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut Diaporama Flash/ XML
    Bonjour,

    Je suis actuellement en train de réaliser un petit diaporama flash, que j'insérerais ensuite dans un site internet.

    Petit problème : L'entreprise pour laquelle je suis en stage veut pouvoir changer les images de ce diaporama facilement.

    J'ai donc essayé une méthode en créant un fichier xml annexe à l'animation, contenant les chemins vers les images (qui sont pour l'instant au même niveau que l'animation et le fichier xml).
    Voici le fichier xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="UTF-8" ?>
    <bandeau>
    	<image>
    		<lien>Sans_Titre_1.jpg</lien>
    	</image>
    	<image>
    		<lien>Sans_Titre_2.jpg</lien>
    	</image>
    	<image>
    		<lien>Sans_Titre_3.jpg</lien>
    	</image>
    	<image>
    		<lien>Sans_Titre_4.jpg</lien>
    	</image>
    </bandeau>

    Rien de bien compliqué


    Et voici le code action script que j'ai mis sur la première image de mon animation (Sur un autre calque pour être précis) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    var bibliotheque:XML = new XML(); //Je cree ma bibliotheque xml
    bibliotheque.ignoreWhite = true; // J'enleve espaces et tabulations dans ce xml
    bibliotheque.onLoad = function(succes){
            if (succes){
                var images:Array = this.firstChild.childNodes;
    		}else {
                    trace("Une erreur s'est produite");
            }
    };
    bibliotheque.load("bibliotheque.xml");
     
    for (var i = 0; i<images.length; i++){
        this.createEmptyMovieClip('image'+i,i); // Créé un clip vide avec un nom associé au clip, et à sa profondeur
    	this.image+i.loadMovie(images[i].firstChild.firstChild); // Remplace le clip numero i par l'image
    	trace(images[i].firstChild.firstChild);
    }

    Toujours assez simple donc, et quand j'essaye de récupérer les liens dans mon actionScript, erreur de compilation :
    Séquence 1, Calque 'action', Image 1, ligne 14 (15 et 12 aussi) 1120 : Accès à la propriété non définie images.

    Comprenez-vous l'origine du problème ?

    Merci de m'aider, même si ce n'est pas urgent

    Oneirae

    Je suis sous seven 64 bits, J'utilise Firefox 3.6 (même si je ne pense pas que ca change grand chose :p), et Adobe Flash Pro CS5

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut
    Bon, je vais me répondre à moi-même : J'utilisais une syntaxe ActionScript 2.0, avec la version 3.0 de celui-ci ...

    De plus, mon lien vers le fichier xml n'était pas bon.

    Ma question est donc maintenant : Comment convertir en 3.0 ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Alors plustot que de devoir modifier un Fichier XML a la main.

    Si tu connais un peut l'ajax, utilise le même principe.

    Tu met tes images dans une base de donnée et ensuite tu fait un lien d'AS3 vers PHP et tu demande a PHP de te renvoyé un XML.

    Rapide et plus efficace pour un CMS

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut
    Je connais un peu l'ajax, mais l'entreprise pour laquelle je suis en stage utilise webdev pour développer leurs sites ... Je n'ai donc pas accès au php pour coder ...

    CMS ?

    Mais sinon, c'est une bonne idée, ca simplifierait leur travail pour ajouter des images, c'est sur ...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Dommage , CMS = Content management system

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut
    Merci
    Si quelqu'un sait y faire, je suis ouvert à toute proposition (En programmation, bien entendu)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Sinon jte propose :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //Constantes	
    	var dossierImage:String = 'images/';	
     
     
    	//Chargeur qui téléchargera notre fichier XML	
    	var chargeur:URLLoader = new URLLoader ();
    	//objet URLRequest qui contient l'url du fichier XML:
    	var adresse:URLRequest = new URLRequest ("galerie.xml");
     
    	chargeur.load(adresse);
    	chargeur.addEventListener(Event.COMPLETE, finDuChargementXML);


    Ensuite tu crée ta fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function finDuChargementXML(evt:Event):void{
    			//Objet XML
    			var monXML:XML = new XML(evt.target.data);
    			//UILoader qui contiendra l'image originale
    			var photoPrincipale:UILoader = new UILoader();
    						photoPrincipale.source = dossierImage+monXML.image[1].attribute("src");
    						photoPrincipale.x = 400;
    						photoPrincipale.y = 30;
    						photoPrincipale.scaleContent = false;
     
    			var translation:Array = [photoPrincipale.x, photoPrincipale.x+ 100];

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //On attache le Loader à la scene
    			this.addChild(photoPrincipale);

    Ensuite tu fait tes fonctions Clic que tu désire.
    et pour changer d'image tu utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select == monXML.image[e.currentTarget.name].attribute("src")

    En espérant t'avoir mit sur la piste ...


    Sinon j'ai posté ce matin car j'ai un probléme avec Override tu peux m'aider stp ? c'est le poste juste d'en dessous.

Discussions similaires

  1. [FLASH MX2004] diaporama fichier xml
    Par penchu dans le forum Flash
    Réponses: 16
    Dernier message: 06/03/2006, 10h55
  2. Réponses: 7
    Dernier message: 01/12/2005, 15h30
  3. [FLASH MX ] flash + xml + css
    Par girardeau dans le forum Flash
    Réponses: 1
    Dernier message: 25/08/2005, 12h07
  4. [FLASH MX] flash+xml : Fichier introuvable
    Par bariot dans le forum Flash
    Réponses: 1
    Dernier message: 02/08/2005, 13h31
  5. Réponses: 6
    Dernier message: 08/02/2005, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo