6 Replies Latest reply on Jun 11, 2009 7:58 AM by Graphic Graeme

    AS2 XML Flash Navigation

    Graphic Graeme Level 1

      Hello All,

       

      I have been creating a dynamic Flash Navigation based on a tutorial I found online.

      I'm having issues aligning the MovieClip house all the array names from My XML file.

       

      I'm using:

       

      var yPosition:Number = 118;
      var xPosition:Number = 250;

       

      to align the Movie Clip. For some reason I can adjust the yPosition but I cant get the xPosition to move my MovieClip at all. >:(

       

      Any helpful hints would be greatly appreciated.

       

       

      Cheers-

      Graeme

        • 1. Re: AS2 XML Flash Navigation
          Ned Murphy Adobe Community Professional & MVP

          The code you offered may establish the values you want for alignment, but it won't align anything.  What code are you trying to use to align things?

          • 2. Re: AS2 XML Flash Navigation
            DazFaz Level 1

            Need more coding information really to see where you are using these vars.

            • 3. Re: AS2 XML Flash Navigation
              Graphic Graeme Level 1

              Heres the code I'm using:

               

              //Store Button Position
              var yPosition:Number = 118;
              var xPosition:Number = 250;

               


              //Declare New XML Object
              var myXML:XML = new XML();
              //Set Flash to ignore the XML file's white space
              myXML.ignoreWhite = true;
              //Declare new Array to store the links from the XML file
              var links:Array = new Array();
              //Declare new Array to store the names from the XML file
              var names:Array = new Array();

               

              //Set XML onLoad function
              myXML.onLoad = function(){
                  //Set varible to store the XML childNodes
                  //This allows you to get the number of buttons in the XML file.
                  //You'll use this tell flash how many times to loop the for loop.
                  var linkname:Array = this.firstChild.childNodes;
                  //Set a for loop
                  for(i=0;i<linkname.length;i++){
                      //Push the button name into the names Array
                      names.push(linkname[i].attributes.NAME);
                      //Push the button link into the links Array
                      links.push(linkname[i].attributes.LINK);
                      //Attach the button Movie Clip from the libray give it an instance name and place it on the next highest level
                      _root.attachMovie("button","btn"+i,_root.getNextHighestDepth());
                      //Set the y position of the buttons
                      _root["btn"+i]._y = yPosition;
                      //Increace the varible yPosition 15 pixel each time the loop runs to place each button under each other
                      yPosition = yPosition+25;
                      //Place the button name from names Array into the blackTxt text box
                      _root["btn"+(i)].blackTxt.Txt.text = (names[i]);
                      //Place the button name from names Array into the whiteTxt text box
                      _root["btn"+(i)].whiteTxt.Txt.text = (names[i]);
                      //Assign the btnOver function to the button onRollOver state.
                      _root["btn"+(i)].onRollOver = btnOver;
                      //Assign the btnOut function to the button onRollOut state.
                      _root["btn"+(i)].onRollOut = btnOut;
                      //Assign the btnRelease function to the button onRelease state.
                      _root["btn"+(i)].onRelease = btnRelease;
                  }
              }
              //Load the XML file
              myXML.load("links.xml");

               

              //Button Over function
              function btnOver(){
                  //This referse to the current button the mouse is over
                  //Go To And Stop frame 2 of the current button the mouse is over
                  this.gotoAndStop(2);
              }
              //Button Out function
              function btnOut(){
                  //Go To And Stop frame 3 of the current button the mouse rolls out from
                  this.gotoAndStop(3);
              }
              //Button Release function
              function btnRelease(){
                  //Set a varible named currentBtn equal to the instance name of the current button the mouse clicked on
                  var currentBtn:String = this._name;
                  //Set a varible named currentIndex equal to the varible currentBtn and the characters between 3rd letter and 5th of that string.
                  //This will return a number between 0 and the total number of buttons
                  var currentIndex:String = currentBtn.substring(3,5);
                  //Get the URL from the links Array
                  //Use the currentIndex varible as the index number
                  getURL(links[currentIndex]);
              }

              • 4. Re: AS2 XML Flash Navigation
                DazFaz Level 1

                Ive just taken a very quick look through your code and I cannot find where you are using "xPosition" to move your movieClip along the X axis. Might this be the problem?

                • 5. Re: AS2 XML Flash Navigation
                  Ned Murphy Adobe Community Professional & MVP

                  Daz nailed it... I let a text editor do a detailed check and the xPosition doesn't exist beyond being declared/initialized.

                  • 6. Re: AS2 XML Flash Navigation
                    Graphic Graeme Level 1

                    Perfect! That totally did it

                     

                    WooHoo, It works

                     

                    Thanks A million

                     

                    Cheers-

                    Graeme