3 Replies Latest reply on May 26, 2010 7:17 AM by Ned Murphy

    Having trouble linking xml links to flash buttons

    alanbarry1

      Hi all, I am in a bit of a bind here i am struggling  to link my xml links to flash buttons. Everything else works fine for me Except linking the buttons moreInfo & buyNow PLEASE HELP!

       

      Here is my xml:

      <icons>

       

      <icon image="NIS_boxshot.png" tooltip="Norton™ Internet Security 2010"
      content="Norton™ Internet Security 2010
      Strong on protection, light on system resources, award winning.
      For up to 3 household PCs"
      link="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0"
      price="$69.99"
      info="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0" />

       

      <icon image="NIS_NB_boxshot.png" tooltip="Norton™ Internet Security 2010 Netbook Edition"
      content="Norton™ Internet Security 2010 Netbook Edition
      Ultimate performance and protection against digital dangers.
      For up to 3 household PCs"
      link="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0"
      price="$69.99"
      info="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0" />

       

      <icon image="NAV_boxshot.png" tooltip="Norton™ AntiVirus 2010"
      content="Norton™ AntiVirus 2010
      Winning protection against viruses, spyware, and other malicious software.
      For up to 3 household PCs"
      link="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0"
      price="$39.99"
      info="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0" />

       

      <icon image="N360_boxshot.png" tooltip="Norton 360™ Version 4.0"
      content="Norton 360™ Version 4.0
      Ultimate Norton™ protection, performance and peace of mind against digital dangers.
      For up to 3 household PCs"
      link="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0"
      price="$79.99"
      info="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0" />

       


      <icon image="N360_Prem_boxshot.png" tooltip="Norton 360™ Version 4.0 Premier Edition"
      content="Norton 360™ Version 4.0 Premier Edition
      Ultimate Norton™ protection, performance and peace of mind against digital dangers, 25GB of online storage included!
      For up to 3 household PCs"
      link="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0"
      price="$99.99"
      info="http://www.symantecstore.com/dr/v2/ec_Main.Entry17C?SID=27685&SP=10007&CID=0&PID=&PN=0" />

       

      </icons>

       

      and here is my actionscript:

       

      import mx.utils.Delegate;
      import mx.transitions.Tween;
      import mx.transitions.easing.*;

       

      var numOfItems:Number;
      var radiusX:Number = 300;
      var radiusY:Number = 50;
      var centerX:Number = Stage.width / 2;
      var centerY:Number = Stage.height / 1.5;
      var speed:Number = 0.01;
      var perspective:Number = 130;
      var home:MovieClip = this;
      theText._alpha = 0;
      moreInfo._alpha = 0;
      productPrice._alpha = 0;
      buyNow._alpha = 0;

       

       

       


      var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000);
      tooltip._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.price = nodes[i].attributes.price;
              t.info = nodes[i].attributes.info;
               t.buyNow= nodes[i].attributes.buyNow;

              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 over()
      {   
          home.tooltip.tipText.text = this._parent.toolText;
          home.tooltip._x = this._parent._x;
          home.tooltip._y = this._parent._y - this._parent._height/2;
          home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
          home.tooltip._alpha = 100;
      }

       

       

       

       

       

      function out()
      {
          delete home.tooltip.onEnterFrame;
          home.tooltip._alpha = 0;
      }

       

       

       


      function released()
      {
          //BONUS Section
          var sou:Sound = new Sound();
          sou.attachSound("sdown");
          sou.start();
         
          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,320,1,true);
                  var tw5:Tween = new Tween(theText,"_alpha",Strong.easeOut,0,100,1,true);
                  var tw6:Tween = new Tween(moreInfo,"_alpha",Strong.easeOut,0,100,1,true);
                  var tw7:Tween = new Tween(productPrice,"_alpha",Strong.easeOut,0,100,1,true);
                  var tw8:Tween = new Tween(buyNow,"_alpha",Strong.easeOut,0,100,1,true);
                  theText.text = t.content;
                  productPrice.text = t.price;
                  moreInfo.getURL = t.info;
                  buyNow.getURL = t.link;
                  var s:Object = this;
                  tw.onMotionStopped = function()
                  {
                      s.onRelease = unReleased;
                  }
              }
          }
      }

       

       

       

       

       

      function unReleased()
      {
          //BONUS Section
          var sou:Sound = new Sound();
          sou.attachSound("sdown");
          sou.start();
         
          delete this.onRelease;
          var tw:Tween = new Tween(theText,"_alpha",Strong.easeOut,100,0,0.5,true);
          var tw2:Tween = new Tween(moreInfo,"_alpha",Strong.easeOut,100,0,0.5,true);
          var tw3:Tween = new Tween(productPrice,"_alpha",Strong.easeOut,100,0,0.5,true);
          var tw4:Tween = new Tween(buyNow,"_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;
                      }
                  }
              }
          }
      }

       

       

       


      function moveTip()
      {
          home.tooltip._x = this._parent._x;
          home.tooltip._y = this._parent._y - this._parent._height/2;
      }

       

      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)/15000;
      }

       

       

      If anybody can help please let me know thanks!