3D Carousels affect Help

  • shadowloader
  • Newbie
  • Newbie
  • shadowloader
  • Posts: 9

Post 3+ Months Ago

Is there actually a way to go to a frame when you click the icons
  • Belk Media Group
  • Graphic Monk
  • Professor
  • User avatar
  • Posts: 778
  • Loc: In the heart of California, Fresno.

Post 3+ Months Ago

What?
  • shadowloader
  • Newbie
  • Newbie
  • shadowloader
  • Posts: 9

Post 3+ Months Ago

OriginNO_II wrote:
What?


when i click the button it shows me wat i wrote in the XML but i want it to go to another frame or scene
  • graphixboy
  • Control + Z
  • Mastermind
  • User avatar
  • Posts: 1828
  • Loc: In the Great White North

Post 3+ Months Ago

HELP US HELP YOU!

Please describe what you have, what your trying to do, what isn't happening, what should be happening, post your code, etc.

Imagine we don't have any idea about your project (because we don't) and explain it all out.
  • shadowloader
  • Newbie
  • Newbie
  • shadowloader
  • Posts: 9

Post 3+ Months Ago

graphixboy wrote:
HELP US HELP YOU!

Please describe what you have, what your trying to do, what isn't happening, what should be happening, post your code, etc.

Imagine we don't have any idea about your project (because we don't) and explain it all out.



i have made 3d carousel with 6 buttons loaded via XML, in actionscript 2.0. It's set up to so that when you click a button, the other 5 buttons fade out and the 6th(the one you clicked) remains in front on the page.

but i don't want the xml things to come up
when i click it i want it to go to another frame or scene




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

//================================================================================
//================================================================================

// varibles
var numOfItems:Number;
var radiusX:Number = 250 ;
var radiusY:Number = 75 ;
var centerX:Number = Stage.width/2 ;
var centerY:Number = Stage.height/2 ;
var speed:Number = 0.05;
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;
theText._alpha = 0;

//================================================================================
//================================================================================

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+i);
t.angle = i * ((Math.PI*2)/numOfItems);
t.onEnterFrame = mover;
t.toolText = nodes[i].attributes.tooltip;
t.content = nodes[i].attributes.content;
t.icon.inner.loadMovie(nodes[i].attributes.image);
t.ref.inner.loadMovie(nodes[i].attributes.image);
t.icon.onRollOver = over;
t.icon.onRollOut = out;
t.icon.onRelease = released;

}
}

//================================================================================
//================================================================================

//Function statment
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 statment
function out ()
{
delete home.tooltip.onEnterFrame
home.tooltip._alpha = 0;
}

//================================================================================
//================================================================================

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

//================================================================================
//================================================================================

xml.load("icon.xml");

//================================================================================
//================================================================================

//Function statment
function released ()
{
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;
var tw5:Tween = new Tween(theText,"_alpha",Strong.easeOut,100,1,0.5,true);

}
}
}
}

function unReleased ()
{
delete this.onRelease;
var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,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 statment
function mover ()

{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y= Math.sin(this.angle) *radiusY + centerY;
var s:Number = (this._y - perspective) / (centerY+radiusY - perspective);
this._xscale = this._yscale = s * 100;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale) + 100)
}

//================================================================================
//================================================================================

//Function statment
this.onMouseMove = function ()
{

speed = (this._xmouse-centerX)/1500

}
  • graphixboy
  • Control + Z
  • Mastermind
  • User avatar
  • Posts: 1828
  • Loc: In the Great White North

Post 3+ Months Ago

Ahhh got it. We talked about this project a while ago didn't we.

any way you should be able to change this line (bottom of the second chunk of code)
Code: [ Select ]
t.icon.onRelease = released;

to
Code: [ Select ]
t.icon.onRlease = function(){_root.gotoAndStop(framenumber);}


The problem with this is that you will lose your navigation because the carousel will not exist on that other frame/scene. I would think a better option would be to make another swf or movieclip that has whatever content you want to show. Then make that appear in place of the xml content.
  • Nitro223
  • Born
  • Born
  • Nitro223
  • Posts: 1

Post 3+ Months Ago

I am using the same action script as above but can not figure out how to link to a URL when I click on one of the icons. I would like my icons to open an entirely new web page. Any help here would greatly appreciated.
  • graphixboy
  • Control + Z
  • Mastermind
  • User avatar
  • Posts: 1828
  • Loc: In the Great White North

Post 3+ Months Ago

replace the gotoAndStop() with getURL("htmlpage.html");

Post Information

  • Total Posts in this topic: 8 posts
  • Users browsing this forum: No registered users and 4 guests
  • You cannot post new topics in this forum
  • You cannot reply to topics in this forum
  • You cannot edit your posts in this forum
  • You cannot delete your posts in this forum
  • You cannot post attachments in this forum
 
 

© 1998-2014. Ozzu® is a registered trademark of Unmelted, LLC.