How is this done? (navigation)

hi guys well again im stuck :frowning: bin searching a few forums and tutorial site to find something simular to this but still nothing found…

i like to us/creat a menu simular to this menu (www.showlogic.com). my gess is its a soort of streging thingy but how?.. anyone know how or have a tutorial where i can learn to use this type of navigation?

thx

ya that would help me out a lot also, what about the entire movie finding new postitons? moving up/apart room for the sub menus? any idea besides goto and play frames

nevermind Pom its already inplanted the way i like… thx… again your a genius… :slight_smile:

Please stop, this is embarrassing :blush:

flashnick, if you want to play particular frames of a a movie clip on release, you’ll first have to put frame labels in that clip, then put those labels in an array, and eventually make the clip play:

// This goes on the first frame of your movie
myLabels = ["About me", "bla", "blo", "bli"] ;
size = 5;
p._visible = false;
cellsize = p._width ;
topscale = cellsize + 90;
lowscale = (size*cellsize-topscale)/(size-1);
i = 1;
but_pressed = 0 ;
while (i <= size) {
	var _mc = p.duplicateMovieClip("p_" + i , 100+Number(i*size));
	new Color (_mc).setRGB (0xffffff*i/size) ;
	_mc.i = i;
	_mc.xscale = cellsize ;
	_mc.onRollOver = _mc.onDragOver = function () {
		but_pressed = this.i ;
	} ;
	_mc.onRollOut = _mc.onDragOut = function () {
		but_pressed = 0 ;
	} ;
	**_mc.onPress = function () {
		yourClip.gotoAndPlay (myLabels[this.i]) ;
	} ;**
	_mc.onEnterFrame = function () {
		var newxscale ;
		if (but_pressed != 0) {
			if (but_pressed == this.i) {
				newxscale = topscale;
			} else {
				newxscale = lowscale;
			}
		} else {
			newxscale = cellsize;
		}
		var xstep = (newxscale-this.xscale)/2;
		if (this.xscale != newxscale) {
			this.xscale += xstep;
		} else {
			xstep = 0 ;
		}
		this._xscale = this.xscale;
	}
	i ++ ;
} ;

this.onEnterFrame = function () {
	i = 1;
	ypos = 28;
	xpos = 68;
	while (i <= size) {
		var mc = this["p_" + i] ;
		mc._x = xpos;
		mc._y = ypos;
		xpos = xpos + mc._width ;
		i ++ ;
	}
} ;

You’d have to put the menu inside a container clip, and make that container clip move. Let’s say that the clip we’re duplicating (‘p’) is inside a clip called ‘container’:

size = 5;
p._visible = false;
cellsize = p._width ;
topscale = cellsize + 90;
lowscale = (size*cellsize-topscale)/(size-1);
i = 1;
but_pressed = 0 ;
while (i <= size) {
	var _mc = **container.**p.duplicateMovieClip("p_" + i , 100+Number(i*size));
	new Color (_mc).setRGB (0xffffff*i/size) ;
	_mc.i = i;
	_mc.xscale = cellsize ;
	_mc.onRollOver = _mc.onDragOver = function () {
		but_pressed = this.i ;
	} ;
	_mc.onRollOut = _mc.onDragOut = function () {
		but_pressed = 0 ;
	} ;
**	_mc.onPress = function () {
		this._parent.easeTo (20, 50) ;
	} ;**
	_mc.onEnterFrame = function () {
		var newxscale ;
		if (but_pressed != 0) {
			if (but_pressed == this.i) {
				newxscale = topscale;
			} else {
				newxscale = lowscale;
			}
		} else {
			newxscale = cellsize;
		}
		var xstep = (newxscale-this.xscale)/2;
		if (this.xscale != newxscale) {
			this.xscale += xstep;
		} else {
			xstep = 0 ;
		}
		this._xscale = this.xscale;
	}
	i ++ ;
} ;

this.onEnterFrame = function () {
	i = 1;
	ypos = 28;
	xpos = 68;
	while (i <= size) {
		var mc = **container**["p_" + i] ;
		mc._x = xpos;
		mc._y = ypos;
		xpos = xpos + mc._width ;
		i ++ ;
	}
} ;

**function easeTo (x, y) {
	this.onEnterFrame = function () {
		var dx = x - this._x ;
		var dy = y - this._y ;
		if (Math.abs (dx) > 1 || Math.abs (dy) > 1) {
			this._x += dx / 5 ;
			this._y += dy / 5 ;
		}
		else {
			this._x = x ;
			this._y = y ;
			delete this.onEnterFrame ;
		}
	} ;
} ;**

I haven’t tested it so it might be bugged :slight_smile:

Pom

Thanks for the help on this…much appreciated.

I obviously didn’t explain myself very well.

I really just want to know how to create hyperlinks to the main sections from generated dynamic menu items.

In the original web site (showlogic) the menu options (about us / services / work / contact us et.) load their respective movies into 2 places. How are those movies referenced via the generated menu tabs.

I’m probably making this a lot harder than it is, so please forgive me if i’m being a prat.

I’ve found lots of examples of these types of menus, but cant find the code to actually produce hyperlinks.

Thanks for all your help.
flashnick