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

ActionScript 1 & ActionScript 2 Discussion :

actionscript : class extends xml


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    785
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 785
    Par défaut actionscript : class extends xml
    Bonjour ,

    En fait, j'aurais eut une petite question concernant l'extension de la classe XML. C'est a dire, de créer une classe qui étends la classe "XML" ce qui permettrait en outre d'encapsuler le chargement du fichier XML et d'éviter à chaque fois de retaper les load, onlooad, etc... .On aurait juste à cibler le fichier xml dans le scénario et hop.

    J'ai donc creer cette classe :

    class testXML extends XML{


    //attributs de la classe

    var conteneurXML:XML;
    var dossierXML:String;
    var attribut:String;
    var ecrit:Object;
    var nbNoeuds:Object;


    //constructeur la classe

    public function testXML(dossier:String){
    super;
    conteneurXML=new XML;
    dossierXML=dossier;
    ChargeurXML()
    }

    //Méthodes de la classe

    public function ChargeurXML():Void{

    conteneurXML.onLoad=prechargement;
    conteneurXML.load(dossierXML);
    conteneurXML.ignoreWhite=true;

    }

    public function prechargement(succes:Boolean){
    if(succes){

    trace("fichier chargé");

    //enregistrement de valeur dans attribut et nbNoeuds

    attribut=conteneurXML.firstChild.childNodes.attributes.jpegURL;
    nbNoeuds=conteneurXML.firstChild.childNodes.length;
    trace("fin");
    _root.play();
    } else {
    trace("erreur de chargement");
    }
    }
    }

    Seulement voilà, même si flash ne m'indique pas d'erreur, attribut et nbNoeuds, n'enregistre aucune valeur.

    J'aurais juste voulu savoir si quelqu'un à déja tenté de creer cette classe et y'a réussi ; ou si actionscript 3 offre une meilleur solution. Parce que la je vois pas ce qui cloche.

    Bonne journée,

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 200
    Par défaut
    Salut,
    J'ai pas Flash sous les yeux donc je te laisse tester la suite.
    Que donne "trace(this)" dans la fonction "prechargement" ?
    Si il donne "conteneurXML" alors "attribut" et "nbNoeuds" ne sont pas visible. C'est un classique problème de porté dans les fonctions d'événement pour les objets des classes. Tapes donc "Delegate Flash" sous Google et bonne chance pour la suite.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    785
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 785
    Par défaut
    trace(this) permet d'afficher en sortie, dans le scénario ce qui est écrit dans ton fichier XML. C'est d'autant plus rageant de voir que le chargement du fichier c'est bien, mais qu'il est impossible de pouvoir le traiter en sélectionnant ces informations.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 200
    Par défaut
    Re,
    Si "trace(this)" affiche le contenu du fichier, je crains que "trace(nbNoeuds)" et "trace(attribut)", dans la fonction "prechargement" donnent "undefined". Dans ce cas on est bien dans le cas de problème de portée de variable dont j'ai parlé.

Discussions similaires

  1. actionScript classe parcours XML
    Par LeXo dans le forum Flash
    Réponses: 2
    Dernier message: 26/06/2007, 16h06
  2. [XML] [POO] [Classe/Objet]xml
    Par 2xyo dans le forum Langage
    Réponses: 19
    Dernier message: 21/03/2006, 19h00
  3. les classes en XML
    Par raph707 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/03/2006, 14h14
  4. class , extends....
    Par maminova dans le forum Langage
    Réponses: 10
    Dernier message: 17/10/2005, 13h51
  5. [AS2] durée de vie d'une classe (extends movieclip)
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 23/07/2005, 13h33

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