2 Replies Latest reply on Jun 25, 2009 3:12 PM by Ned Murphy

    Easy Q. How to hide carosel after leaving frame.

    Skydogger

      Hi guys and TIA.

       

      From my flash "home" frames, I have 4 buttons that take the user to different places on the timeline. One frame on the timeline includes a carosel of pictures that rotate and looks nice. I downloaded the carosel actionscript and xml documents online, I did not build them myself. Now, when I hit the "home" button to get back to the home frame, the carosel still lingers around. I would like to know how to hide it, or make it not come back at all when coming back to my "home" frame.

       

      Here is my actionscript inserted in the frame:

       

       

      import mx.utils.Delegate;

      var numOfItems:Number;
      var radiusX:Number = 1000;
      var radiusY:Number = 30;
      var centerX:Number = Stage.width / 2;
      var centerY:Number = Stage.height / 2;
      var speed:Number = 0.9;
      var perspective:Number = 130;
      var home:MovieClip = this;

      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.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()
      {
          trace(this._parent.toolText);
      }

      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*150;
          this.angle += this._parent.speed;
          this.swapDepths(Math.round(this._xscale) + 100);
      }

      this.onMouseMove = function()
      {
          speed = (this._xmouse-centerX)/2500;
      }

      removeMovieClip(this);


      stop();