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 :

actionScript classe parcours XML


Sujet :

Flash

  1. #1
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut actionScript classe parcours XML
    bonjour

    je débute en flash et j'ai un soucis sur une de parcours de mon fichier xml que je vous joins

    ma classe de parcours 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
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    /*
    *	Classe Fichier XML
    *	pour visionneuse photo
    *
    *	KarKam Dvpt.
    *	Juin 2007
    */
    
    //Definition de la classe fichier XML
    class fichierXML {
    	public var monFichier:XML;
    	public var listePhoto:Array;
    	public var maPhoto:XMLNode;
    	public var position :Number;
    	public var album:String;
    	
    //Constructeur de la classe
    public function charger (srcAlbum:String){
    	monFichier = new XML();
    	monFichier.ignoreWhite=true;
    	album=srcAlbum;
    	listePhoto = new Array();
    	monFichier.load("gallery.xml");
    	//monFichier.load(srcAlbum+"/gallery.xml");
    	maPhoto=monFichier.firstChild;
    	listePhoto=maPhoto.childNodes;
    	trace(monFichier.firstChild.childNodes.length);
    	position=0;
    	//Afficher Auteur et date
    	trace("Constructeur XML");
    	//Afficher la premiere photo
    	afficher();
    	trace(taille());
    	trace (numeroPhoto());
    }
    //Fonction taille
    //retourne le nombre de photo
    public function taille ():Number {
    	return listePhoto.length;
    }
    //Fonction retourne le numéro de la photo courante
    public function numeroPhoto():Number{
    	return position;
    }
    //Fonction afficher photo et légende courants
    public function afficher(){
    	//_root.mc.loadMovie("http://karkam.free.fr/album/"+album+"/"+maPhoto.attributes.filename,_root.mc);
    	_root.label_info.text=listePhoto[position].attributes.filename;
    	trace(listePhoto[position].attributes.filename);
    	trace("Afficher");
    }
    //Fonction premiere photo
    public function premier(){
    	position=0;
    	afficher();
    	}
    //Fonction derniere photo
    public function dernier(){
    	position=listePhoto.length;
    	afficher();
    }
    //Fonction photo suivante
    public function suivant(){
    	if(position !=0){
    	   position++;
    	   afficher();
    	}
    }
    //Fonction photo précédente
    public function precedent(){
    	if(position!=listePhoto.length){
    	position--;
    	afficher();
    	}
    }
    }
    comment je l'instancie sur mon combobox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //sur le chamgement je charge l'album
    on (change){
    import fichierXML;
    	var monAlbum: fichierXML =new fichierXML();
    	monAlbum.charger(_root.cmbAlbum.getSelectedItem().data);
    }
    et ce qu'il m'affiche par mes traces

    il me remonte pas les tailles ni meme la position
    undefined
    Constructeur XML
    undefined
    Afficher
    undefined
    0
    Pourriez me donner un coup de main

    d'avance merci
    Fichiers attachés Fichiers attachés
    Plzzz pas de questions par MP.

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	monFichier.load("gallery.xml");
    	//monFichier.load(srcAlbum+"/gallery.xml");
    	maPhoto=monFichier.firstChild;
    Ou est passé le onLoad()?
    Il faut commencer par resoudre se probleme ...

    Peut etre qu'un truc de ce genre resoudrai ce probleme :
    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
     
    	var thisClass:fichierXML=this;//on crée une reférence local de l'instance de la class
    	// [...]
    	monFichier.load("gallery.xml");
    	monFichier.onLoad=function(succes:Boolean)
    	{
    		if(succes==true)
    		{
    			thisClass.maPhoto=thisClass.monFichier.firstChild;
    			// [...]
    		}
    		else
    		{
    			// erreur de chargement
    			// [...]
    		}
    	}

  3. #3
    Membre éclairé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Points : 868
    Points
    868
    Par défaut
    oui ça marche tres bien

    dans l'accolade et en passant par l'instantiation de la classe thisClass

    je dois mettre toutes mes méthodes a l'intérieur de l'accolade ?
    Plzzz pas de questions par MP.

Discussions similaires

  1. actionscript : class extends xml
    Par pierre-y dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 18/02/2008, 11h50
  2. [AS3] Sérialisation Classe en XML
    Par goldorax113 dans le forum ActionScript 3
    Réponses: 6
    Dernier message: 25/11/2006, 17h43
  3. [XML] [POO] [Classe/Objet]xml
    Par 2xyo dans le forum Langage
    Réponses: 19
    Dernier message: 21/03/2006, 19h00
  4. les classes en XML
    Par raph707 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/03/2006, 14h14
  5. Parcours xml
    Par jeff_! dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 30/11/2005, 17h08

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