A suivi un tutorial pour un menu XML, besoin de deux menus, ne peut pas

  • Ifrit
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juin 07, 2004
  • Messages: 196
  • Loc: Portugal
  • Status: Offline

Message Juin 25th, 2010, 4:09 am

Je n'ai pas posté ce tutorial sur ce thread parce que les gens ont eu quelques questions qui sont restés sans réponse, là-bas et Im peur que cette question pourrait se perdre quelque part que si je fais ça...

Donc, fondamentalement, Ive réussi à faire un menu XML dans Flash en utilisant le tutoriel mentionnés sur ce site:
http://www.daniweb.com/tutorials/tutorial72820.html

Ma question qu'il pourrait avoir une solution simple...C'est quelque chose que Ive été à essayer de comprendre depuis des jours et des im commence à me sentir désespérée!

J'ai simplement besoin de deux menus, différents fichiers xml et des différents styles...Ive accompli cette...Cependant, quand un menu apparaît, celui qui était chargé disparaît purement et simplement...Je suis allé jusqu'à changer toutes les variables dans le menu en double, mais en vain...MC fait nouveaux avec des noms différents et ne peuvent toujours pas faire...

Quelqu'un peut-il m'aider?

Je n'ai pas la LDF d'où je suis en ce moment, mais vous pouvez vérifier le fichier SWF à http://demos.webfocus.com.pt/carlos/

Vous verrez un pop up menu vertical (menu couleur grise) au bas de la page ou un menu rouge, l'un d'eux sera définitivement pop up, mais jamais les deux d'entre eux .. selon les charges dernière apparaîtra, les liens sont "undefined" en ce moment, mais qui est attendue.

Merci!
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Juin 25th, 2010, 4:09 am

  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Juin 26th, 2010, 11:03 am

Im obtenant seulement un petit texte qui dit non définie pour tout ce qui me fait penser que ses probablement pas réellement au travail. Toute chance que vous souhaitez publier votre code ActionScript ici?
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • Ifrit
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juin 07, 2004
  • Messages: 196
  • Loc: Portugal
  • Status: Offline

Message Juin 28th, 2010, 6:43 am

qui est réellement attendu, brûlez les liens eux-mêmes ne sont pas correctement travaille pas encore, ce n'est pas pertinente à la question

voici le script...

Code: [ Select ]
function xmlLoadMenu(loaded) {
    if (loaded) {
        now._visible = false;
        xmlNode = xmlData.firstChild;
        total = xmlNode.childNodes.length;
        name = [];
        link = [];
        Target = [];
        for (i=0; i<total; i++) {
            name[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            link[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
            Target[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
            _parent.createEmptyMovieClip("_button", i);
            _parent._button.attachMovie("button", button+i, i);
        }
        
    _parent._button._x = Stage.width / 2;
    _parent._button._y = _root.logotipo._y + 380;

        // end of for
    } else {
        now._visible = true;
        now._width = _root._width-10
        now._height=(1/7.74)*now._width
    }
    // end if
}
// End of the function


xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.load("menu.php");
xmlData.onLoad = xmlLoadMenu;
  1. function xmlLoadMenu(loaded) {
  2.     if (loaded) {
  3.         now._visible = false;
  4.         xmlNode = xmlData.firstChild;
  5.         total = xmlNode.childNodes.length;
  6.         name = [];
  7.         link = [];
  8.         Target = [];
  9.         for (i=0; i<total; i++) {
  10.             name[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
  11.             link[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
  12.             Target[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
  13.             _parent.createEmptyMovieClip("_button", i);
  14.             _parent._button.attachMovie("button", button+i, i);
  15.         }
  16.         
  17.     _parent._button._x = Stage.width / 2;
  18.     _parent._button._y = _root.logotipo._y + 380;
  19.         // end of for
  20.     } else {
  21.         now._visible = true;
  22.         now._width = _root._width-10
  23.         now._height=(1/7.74)*now._width
  24.     }
  25.     // end if
  26. }
  27. // End of the function
  28. xmlData = new XML();
  29. xmlData.ignoreWhite = true;
  30. xmlData.load("menu.php");
  31. xmlData.onLoad = xmlLoadMenu;


et ce petit va sur le MC qui est en fait chaque lien distinctes:

Code: [ Select ]
onClipEvent (load) {
    deep = _parent.getDepth();
    this._x = 0;
    this._y = 20+deep*(this._height+2);
    getLink = _parent._parent._parent.link[deep];
    getlabel = _parent._parent._parent.name[deep];
    getTarget = _parent._parent._parent.Target[deep];
    this.label_1.label_1.text = getlabel;
}
on (release) {
    
    
    unloadMovie(_root.fullImage_mc);
    unloadMovie(_root.container_mc);
    

    
    filename = "gallery.php?item_ID=" + getLink;
    _root.myGalleryXML.load(filename);

}
on (rollOver) {
    this.gotoAndPlay(2);
}
on (rollOut) {
    this.gotoAndPlay(16);
}
  1. onClipEvent (load) {
  2.     deep = _parent.getDepth();
  3.     this._x = 0;
  4.     this._y = 20+deep*(this._height+2);
  5.     getLink = _parent._parent._parent.link[deep];
  6.     getlabel = _parent._parent._parent.name[deep];
  7.     getTarget = _parent._parent._parent.Target[deep];
  8.     this.label_1.label_1.text = getlabel;
  9. }
  10. on (release) {
  11.     
  12.     
  13.     unloadMovie(_root.fullImage_mc);
  14.     unloadMovie(_root.container_mc);
  15.     
  16.     
  17.     filename = "gallery.php?item_ID=" + getLink;
  18.     _root.myGalleryXML.load(filename);
  19. }
  20. on (rollOver) {
  21.     this.gotoAndPlay(2);
  22. }
  23. on (rollOut) {
  24.     this.gotoAndPlay(16);
  25. }
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Juin 29th, 2010, 1:45 pm

Im pas sûr mais je pense que ce qu'il se passe, c'est que votre fonction de données XML est lui-même remplaçant.

Vous avez réellement besoin de déclarer deux variables différentes pour vos données XML et les deux fonctions afin:
ACTIONSCRIPT Code: [ Select ]
xmlData = new XML();
xmlData2 = new XML();
xmlData.ignoreWhite = true;
xmlData2.ignoreWhite = true;
xmlData.load("menu.php");
xmlData2.load("menu2.php");
xmlData.onLoad = xmlLoadMenu;
xmlData2.onLoad = xmlLoadMenu2;
 
  1. xmlData = new XML();
  2. xmlData2 = new XML();
  3. xmlData.ignoreWhite = true;
  4. xmlData2.ignoreWhite = true;
  5. xmlData.load("menu.php");
  6. xmlData2.load("menu2.php");
  7. xmlData.onLoad = xmlLoadMenu;
  8. xmlData2.onLoad = xmlLoadMenu2;
  9.  


En règle générale il ya deux choses qui feraient en sorte que votre visite. Différentes choses en cours de chargement dans la même variable ou des fonctions différentes essaie de faire quelque chose avec le nom de l'instance de MovieClip même. Je suppose que Id vérifier à la fois.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • Ifrit
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juin 07, 2004
  • Messages: 196
  • Loc: Portugal
  • Status: Offline

Message Juin 30th, 2010, 9:27 am

Merci, c'est quelque chose que j'ai déjà essayé ainsi que les noms de fonctions évolution même faire un duplicata du code avec des noms var toutes différentes et des fonctions différentes dans un MC...il ne fonctionne toujours pas, que pouvais-je manquer...

(J'ai essayé de fixer le titre, l'air ridicule, comment puis-je le faire?)
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Juillet 9th, 2010, 3:29 pm

Saviez-vous que cela fonctionne? Sinon, vous pouvez publier plus de votre code afin que je puisse regarder plus profondément.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 38 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC