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

Dynamique Discussion :

xml/preload et autres réjouissances


Sujet :

Dynamique

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 1
    Par défaut xml/preload et autres réjouissances
    Bonjour,

    C'est mon premier passage sur ce forum et tout d'abord merci beaucoup pour plusieurs tutos qui m'ont été d'une grande aide, principalement en flash.

    Rentrons dans le vif du sujet :

    Je développe pas à pas une galerie pour mon portfolio, le tout géré par du XML.

    C'est une grande première pour moi et je me heurte un souci de chargement de mes images. En effet je ne vois pas du tout comment intégrer un loading dans le code suivant :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    //////////////////////////////////////FOLIO////////////////////////////////////////
    var XMLme:XML = new XML();
    XMLme.ignoreWhite = true;
    var tab:Array = new Array();
    var valeur:Number = 1;
    XMLme.onLoad = function() {
    	//je declare un "racourci" , une var :Array
    	var noeud:Array = XMLme.firstChild.childNodes;
    	// je push les données dans un tableau d objet
    	for (i=0; i<noeud.length; i++) {
    		tab[i] = {titre:noeud[i].attributes.titre, file:noeud[i].attributes.file};
    	}
    	// une fois que jai traité les données chargées, je faits un autre truc
    	initMonSite();
    };
    // je load apres avoir redigé le onload
    XMLme.load("folio.xml");
    function initMonSite() {
    	// je chope les donnée dans mon tableau et pas dans le xml
    	clip.nom.text = tab[0].titre;
    	clip.pic.loadMovie("img/"+tab[0].file);
    	//Tween de Clip entrant
    	//
    	var bouge:Tween = new Tween(clip, "_x", Strong.easeOut, Stage.width, (Stage.width/2-clip._width/2), 50, false);
    	var alpha:Tween = new Tween(clip, "_alpha", Regular.easeOut, 0, 100, 50, false);
    }
    //
    //
    //Tween de Clip sortant
    //
    clip.onPress = function() {
    	var bouge2:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, (0-clip._width), 50, false);
    	var alpha2:Tween = new Tween(clip, "_alpha", Regular.easeOut, 100, 0, 50, false);
    	//
    	//Tween suivante
    	//
    	bouge2.onMotionStopped = function() {
    		if (tab[valeur].titre != null) {
    			var valeur = valeur++;
    			clip.nom.text = tab[valeur].titre;
    			clip.pic.loadMovie("img/"+tab[valeur].file);
    			var bouge:Tween = new Tween(clip, "_x", Strong.easeOut, Stage.width, (Stage.width/2-clip._width/2), 50, false);
    			var alpha:Tween = new Tween(clip, "_alpha", Regular.easeOut, 0, 100, 50, false);
    		} else {
    			valeur = 1;
    			initMonSite();
    		}
    	};
    };
    Deuxièmement, j'ai essayé d'ajouter une fonctionnalité à mon portfolio qui est la navigation d'images en images via les arrows du clavier. voilà ce que ça donne :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    //AVEC LE CLAVIER/////////////////////////////////////////////
     
    var EcouteurClavier = new Object();
    EcouteurClavier.onKeyDown = function() {
    	if (Key.isDown(Key.LEFT)) {
    		var bouge2:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, (0-clip._width), 50, false);
    		var alpha2:Tween = new Tween(clip, "_alpha", Regular.easeOut, 100, 0, 50, false);
    		//
    		//Tween suivante
    		//
    		bouge2.onMotionStopped = function() {
    			if (tab[valeur].titre != null) {
    				var valeur = valeur++;
    				clip.nom.text = tab[valeur].titre;
    				clip.pic.loadMovie("img/"+tab[valeur].file);
    				var bouge:Tween = new Tween(clip, "_x", Strong.easeOut, Stage.width, (Stage.width/2-clip._width/2), 50, false);
    				var alpha:Tween = new Tween(clip, "_alpha", Regular.easeOut, 0, 100, 50, false);
    			} else {
    				valeur = 1;
    				initMonSite();
    			}
    		};
    	}
    	else if (Key.isDown(Key.RIGHT)) {
    		var bouge2:Tween = new Tween(clip, "_x", Strong.easeOut, clip._x, (Stage.width), 50, false);
    		var alpha2:Tween = new Tween(clip, "_alpha", Regular.easeOut, 100, 0, 50, false);
    		//
    		//Tween suivante
    		//
    		bouge2.onMotionStopped = function() {
    			if (tab[valeur].titre != null) {
    				var valeur = valeur--;
    				clip.nom.text = tab[valeur].titre;
    				clip.pic.loadMovie("img/"+tab[valeur].file);
    				var bouge:Tween = new Tween(clip, "_x", Strong.easeOut, (0-clip._width), (Stage.width/2-clip._width/2), 50, false);
    				var alpha:Tween = new Tween(clip, "_alpha", Regular.easeOut, 0, 100, 50, false);
    			} else {
    				valeur = 1;
    				initMonSite();
    			}
    		};
    	}
    };
    Key.addListener(EcouteurClavier);
    Aucun pb avec la flèche droite ça défile nickel (excepté le chargement :p ) mais celle de gauche ne semble pas comprendre le "valeur--". Ce qui se passe c'est que lorsque j'appuie sur la flèche de gauche, le clip se tween bien dans le bon sens mais avec l'image correspondante à "valeur++" c'est à dire la suivante et non la précédente

    Si vous avez des idées pour l'un ou l'autre problème, je vous écoute !
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 38
    Par défaut
    lu'
    pour ton probleme de variable -- et ++ tu as deja essayé en changeant le nom de la var pour la droite et ma gauche ?

    var valeur1 = valeur++;
    et var valeur2 = valeur--;

    as tu deja essayé tes touches en appuyant gauche puis droite et droite puis gauche ?

    pour ton probleme de chargement essaie de charger en tout premier lieux ton fichier xml avant d'en faire quelque chose

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/05/2006, 09h57
  2. [XML] Integrer des données d'un fichier xml dans un autre ?
    Par vpet dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 16/03/2006, 18h41
  3. [XSL] Comment transformer un fichier XML en un autre XML
    Par elzedo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/01/2006, 10h51
  4. Importer le contenu un fichier xml dans un autre fichier xml
    Par gedeon555 dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/07/2005, 11h49
  5. referencier un xml dans un autre
    Par the_special dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 29/11/2003, 22h28

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