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