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 :

Probleme de gestion de xml


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
    Septembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1
    Par défaut Probleme de gestion de xml
    Bonjour ! Je suis débutant en AS, je n'utilise jamais le xml et j'ai intégré un code dans mon site qui me rend un peu fou depuis quelques jour, j'ai tout résolu sauf un problème de chargement ou plutot de "déchargement" d'un fichier xml.
    Mon site est fait de la maniere suivante : simplement des etiquettes avec des clip qui font office de boutons qui dirigent sur les etiquettes pour aller sur les différentes pages.
    Tout fonctionne très bien, mais une page utilise le code que j'ai trouvé sur un site et celui ci me pose problème, car lorsque je clique sur cette page, le fichier se charge bien, mais quand je clique sur un auter lien, cette page ne disparait pas, elle reste au dessus. Idem si je reclic sur le bouton de la page contenant le xml, il supperpose le xml a l'infinie... c'est ennuyeux

    Voici le script de la page qui doit afficher le 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
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
     
    var numOfItems:Number;
    var radiusX:Number = 300;
    var radiusY:Number = 40;
    var centerX:Number = Stage.width / 2;
    var centerY:Number = 400
    var speed:Number = 0.05;
    var perspective:Number = 200;
    var home:MovieClip = this;
    theText._alpha = 0;
     
    var xml:XML = new XML();
    xml.ignoreWhite = true;
     
    xml.onLoad = function()
    {
        var nodes = this.firstChild.childNodes;
        numOfItems = nodes.length;
        for(var i=0;i<numOfItems;i++)
        {
            var t = home.attachMovie("item","item"+i,i+1);
            t.angle = i * ((Math.PI*2)/numOfItems);
            t.onEnterFrame = mover;
            t.toolText = nodes[i].attributes.tooltip;
            t.content = nodes[i].attributes.content;
            t.icon.inner.loadMovie(nodes[i].attributes.image);
            t.r.inner.loadMovie(nodes[i].attributes.image);
            t.icon.onRollOver = over;
            t.icon.onRollOut = out;
            t.icon.onRelease = released;
        }
    }
     
    function released()
    {
     
        home.tooltip._alpha = 0;
        for(var i=0;i<numOfItems;i++)
        {
            var t:MovieClip = home["item"+i];
            t.xPos = t._x;
            t.yPos = t._y;
            t.theScale = t._xscale;
            delete t.icon.onRollOver;
            delete t.icon.onRollOut;
            delete t.icon.onRelease;
            delete t.onEnterFrame;
            if(t != this._parent)
            {
                var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,true);
                var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true);
                var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,true);
            }
            else
            {
                var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,100,1,true);
                var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,100,1,true);
                var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,200,1,true);
                var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,430,1,true);
                var tw5:Tween = new Tween(theText,"_alpha",Strong.easeOut,0,100,1,true);
                theText.text = t.content;
                var s:Object = this;
                tw.onMotionStopped = function()
                {
                    s.onRelease = unReleased;
                }
            }
        }
    }
     
    function unReleased()
    {
     
        delete this.onRelease;
        var tw:Tween = new Tween(theText,"_alpha",Strong.easeOut,100,0,0.5,true);
        for(var i=0;i<numOfItems;i++)
        {
            var t:MovieClip = home["item"+i];
            if(t != this._parent)
            {
                var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,0,t.theScale,1,true);
                var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,0,t.theScale,1,true);
                var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,0,100,1,true);
            }
            else
            {
                var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,100,t.theScale,1,true);
                var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,100,t.theScale,1,true);
                var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,t.xPos,1,true);
                var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,t.yPos,1,true);
                tw.onMotionStopped = function()
                {
                    for(var i=0;i<numOfItems;i++)
                    {
                        var t:MovieClip = home["item"+i];
                        t.icon.onRollOver = Delegate.create(t.icon,over);
                        t.icon.onRollOut = Delegate.create(t.icon,out);
                        t.icon.onRelease = Delegate.create(t.icon,released);
                        t.onEnterFrame = mover;
                    }
                }
            }
        }
    }
     
    xml.load("icons.xml");
     
    function mover()
    {
        this._x = Math.cos(this.angle) * radiusX + centerX;
        this._y = Math.sin(this.angle) * radiusY + centerY;
        var s = (this._y - perspective) /(centerY+radiusY-perspective);
        this._xscale = this._yscale = s*100;
        this.angle += this._parent.speed;
        this.swapDepths(Math.round(this._xscale) + 100);
    }
     
    this.onMouseMove = function()
    {
        speed = (this._xmouse-centerX)/8000;
    }
    Voici le type de bouton que j'utilise :

    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
    stop();
    this.onRelease = function(){
    _root.gotoAndPlay("presentation");
    }
     
    this.onEnterFrame = function(){
        if(rewind == true){   //if rewind switch is set to true play backwards
            prevFrame();        // play backwards
        }
    }
     
    this.onRollOver = function(){
        rewind = false; //set variable (or switch) that decides wether ot not to play backwards...
        play();    // play this movie clip.. (grow the button(tween));
    }
     
    this.onRollOut = function(){
        rewind = true;    //set or rewind switch to true so it will play backwards...
    }
    Et voici le contenu de mon 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?xml version="1.0" encoding="UTF-8" ?>
     
    <icons>
     
    <icon image="icon1.png" content="Assiette de crudités" />
     
    <icon image="icon2.png" content="Fondant au chocolat au nectar d'orange" />
     
    <icon image="icon3.png" content="Oeuf à la neige à l'antillaise" />
     
    <icon image="icon4.png" content="Foie gras frais de canard cuit maison aux épices et son petit verre de liqueur de figue" />
     
    <icon image="icon5.png" content="Salade verte" />
     
    <icon image="icon6.png" content="Tuiles aux amandes" />
     
    <icon image="icon7.png" content="Olives de Nyons et petits feuilletés aux anchois" />
     
    <icon image="icon8.png" content="Andouillette grillée à la moutarde" />
     
    <icon image="icon9.png" content="Plat d'andouillettes" />
     
    <icon image="icon10.png" content="Gaspacho et saumon frais mariné au citron" />
     
    </icons>
    Voila, j'ai cherché sur beaucoup de posts qui traitent le même problème mais je n'arrive pas à trouver d'ou vient vraiment le problème dans mon cas. Merci par avance à ceux qui prendront le temps de me lire et de me répondre, je compte beaucoup sur votre aide car je suis completement perdu et bloqué !

    sYma

  2. #2
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    lut,
    un (ou plusieurs si nécessaire) fichier(s) joint(s) (.fla) en exemple serait plus facile à débuguer que des grosses tartines de code...

Discussions similaires

  1. [FLASH MX2004] Problème accent dans un XML
    Par cinetryx dans le forum Flash
    Réponses: 10
    Dernier message: 30/05/2007, 00h26
  2. Probleme de gestion de base de donnees SQL
    Par Nonold dans le forum C++
    Réponses: 2
    Dernier message: 15/03/2005, 16h18
  3. [Oracle]probleme de gestion des utilisateurs
    Par gentarik dans le forum Oracle
    Réponses: 5
    Dernier message: 09/03/2005, 12h58
  4. [TP]Probleme de gestion d'écriture écran
    Par @tom@ dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 22/12/2003, 20h49
  5. probleme de gestion de clients avec des sockets....
    Par ludvo dans le forum Réseau
    Réponses: 6
    Dernier message: 25/09/2003, 12h37

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