begin process at 2012 05 27 09:27:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

XML

 > 

Problème de gestion d'un fichier xml dans un site


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de gestion d'un fichier xml dans un site

lundi 1 septembre 2008 à 01:38:52 | Problème de gestion d'un fichier xml dans un site

ximeng

Membre Club
Bonsoir ! 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 :


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 :

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 :

<?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


Cette discussion est classée dans : var, tween, true, strong, easeout


Répondre à ce message

Sujets en rapport avec ce message

carrousel et appel aléatoire [ par seth1 ] Bonjour à tous et à toutes,je réalise actuellement un carrousel (vous savez, ces menus rotatifs) en flash et as2 avec appel XML.Ce dernier fonctionne Prolbème de boutons [ par ulysse68 ] Bonjour c'est encore moi!Je suis en pleine réalisation d'un cd-rom, donc les soucis sont nombreux...Alors voilà cette fois-ci le problème vient des bo Probleme chargement image [ par jobe06 ] Bonjour, J'ai créer une animation en flash avec une fonction qui fait apparaitre l'image charger avec une transition et du texte... Jaimerai que te AS3 Supprimer une fonction via intéraction de la timeline [ par dieudesdieu ] Salut a tous! Bon alors voila je viens car j'ai un script que je n'arrive pas à arrêter. C'est un visualisateur d'image que je voudrais mettre sur un Probleme de codage Action script AS3 [ par stef97232 ] Bonjour, Je suis totalement novice dans le codage d'AS3 sur Flash CS4, mon but était de faire une porte qui coulisse latéralement, code que j'ai récu Utilisation des boucles ? [ par fanatikx ] Bonjour, Voila, j'ai un petit soucis au niveau des boucles. Disons que j'ai 2 clip sur ma scène qui contiennent chacuns une image. Je veux que lorsque probleme - Tween et optimisation [ par rahjuliano ] bonjour à tous,je suis en formation infographiste multimédia, j'arrive enfin au bout, mais il me reste à 'maitriser' (enfin à bien se débrouiller déjà Récupérer width d'un MovieClip dynamique [ par HekThor ] Bonjour !Je poste ici pour relancer un petit problème sur lequel je bloquais et que je suis sur le point de résoudre.Je cherche en fait à récupérer la Problème tween sous AS3 [ par biguiz ] Bonjour à tous et à toutes, Je cherche des solutions sur le web depuis un moment déjà mais sans réponses. Voici mon problème : je crée un cdrom dans l ActionScript 3 soucis d'unLoad... [ par Riliono Herve ] Bonjour, J'ai un souci en AS3 (voir plusieurs.. mais une chose à la fois !) <?xml:na


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,172 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales