0 Replies Latest reply on Jan 31, 2009 6:04 AM by skateblade

    code for a Flash carousal

    skateblade Level 1
      Hi,

      Looking for help to fix code for a Flash carousal.

      I lost all my original files in a major hard drive crash. (no backup, I learned). I’m now trying to redo the carousel.

      My original site contained a tooltip and a icon.xml that direct the icon click to a web page.

      I have enclosed the Flash code the new carousel I created, along with the icon.xml file. I have one web page that works using the same XML file http://www.susystastebuds.com/CakeZone.html

      At this time I’m unable to get new carousel to work on any other page. I guess the Flash code has changed since the original one I did. I hope someone is able to provide help as to why the new one won’t work.

      When I click on the icon now, it will close all the other icons and move up to the left and just stop. Not providing any link to another web page.

      If anbody has the same code in action script in script 3 that includes the Tooltip and goto url, that would be great.

      The Flash action script is:

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

      var folder:String = "thumbnails/"; // a folder for thumbnail files + an XML file
      var numOfItems:Number;
      var radiusX:Number = 300;
      var radiusY:Number = 40;
      var centerX:Number = Stage.width / 2;
      var centerY:Number = Stage.height / 2;
      var speed:Number = 0.02;
      var perspective:Number = 3;
      var home:MovieClip = this;
      theText._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.attributes.tooltip;
      t.content = nodes.attributes.content;
      t.icon.inner.loadMovie(nodes.attributes.image);
      t.r.inner.loadMovie(nodes.attributes.image);
      t.icon.onRollOver = over;
      t.icon.onRollOut = out;
      t.icon.onRelease = released;
      }
      }

      function over()
      {
      //BONUS Section
      var sou:Sound = new Sound();
      sou.attachSound("sound2");
      sou.start();

      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("sound3");
      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);
      theText.text = t.content;
      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);
      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)/10000;
      }



      The XML file is:
      <icons>
      <icon image="icon4.png" tooltip="Baby1" url=" http://www.susystastebuds.com/BirthdaycakeZone.html" />
      <icon image="icon5.png" tooltip="Wedding Anniversary Zone" url=" http://www.susystastebuds.com/AnniversaryCakeZone.html" />
      <icon image="icon6.png" tooltip="The Other Zone" url=" http://www.susystastebuds.com/OtherCakeZone.html" />
      <icon image="icon7.png" tooltip="Specialty Zone" url=" http://www.susystastebuds.com/Specialitys_Zone.html" />
      <icon image="icon8.png" tooltip="The Cupcake Zone" url=" http://www.susystastebuds.com/CupCakeZone.html" />
      <icon image="icon9.png" tooltip="Home Page" url=" http://www.susystastebuds.com/home" />
      <icon image="icon2.png" tooltip="Birthday Zone" url=" http://www.susystastebuds.com/BirthdaycakeZone.html" />
      <icon image="icon3.png" tooltip="Wedding Zone" url=" http://www.susystastebuds.com/Weddingcakezone.html" />
      <icon image="icon1.png" tooltip="Cakes Of The Week" url=" http://www.susystastebuds.com/CakeZone.html" />
      <icon image="icon10.png" tooltip="Contact Us" url=" http://www.susystastebuds.com/CakeZone.html" />
      </icons>