# Elastic menu question

**URL:** <https://forum.kirupa.com/t/elastic-menu-question/29627>\
**Category:** Uncategorized\
**Created:** [August 28, 2003, 8:30pm UTC](https://forum.kirupa.com/t/elastic-menu-question/29627 "2003-08-28T20:30:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![CommanderCool](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/commandercool/32/158_2.png) [@CommanderCool](https://forum.kirupa.com/u/CommanderCool)\
**Post date:** [August 28, 2003, 8:30pm UTC](https://forum.kirupa.com/t/elastic-menu-question/29627/1 "2003-08-28T20:30:43Z")

</div>

Hey guys, I’m trying to build a very simple OSX “dock”-like menu in flash… well I’ve got it to where I could load as many items as I like and they move as expected, but they kind of ‘shift’ around, and lost their original position… I can’t figure out how its done to kind of ‘constrain’ them into their grid without crossing the script used to move them… I’ve attached the .fla file for you guys to check out… help is greatly appreciated, thanks a billion!🙂

-CommanderCool

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 28, 2003, 8:34pm UTC](https://forum.kirupa.com/t/elastic-menu-question/29627/2 "2003-08-28T20:34:23Z")

</div>

Unexpected File Format :-\

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 28, 2003, 8:36pm UTC](https://forum.kirupa.com/t/elastic-menu-question/29627/3 "2003-08-28T20:36:13Z")

</div>

huh… i’ll try again… i might’ve not saved it just before uploading, heh 😊

also its mac format… don’t think that makes a diff tho

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 28, 2003, 9:25pm UTC](https://forum.kirupa.com/t/elastic-menu-question/29627/4 "2003-08-28T21:25:48Z")

</div>

still unexpected file format

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 28, 2003, 10:49pm UTC](https://forum.kirupa.com/t/elastic-menu-question/29627/5 "2003-08-28T22:49:58Z")

</div>

when in doubt … zip it up

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 29, 2003, 12:02am UTC](https://forum.kirupa.com/t/elastic-menu-question/29627/6 "2003-08-29T00:02:02Z")

</div>

ugh… sorry bout this… i hope it works this time…

you can view it also at  
[http://nathanmal.tripod.com/flash/flash.html](http://nathanmal.tripod.com/flash/flash.html)

and if it still doesn’t work, heres the script, it’s pretty simple (for now)

// first frame script:

\_quality = “HIGH”

box.\_visible = 0;

numb = 8;

for(i=0;i\<numb;i++) {  
duplicateMovieClip(box,“box”+i,10+i);  
name = “box”+i;

```
	_root[name]._y = 60;
	_root[name]._x = 60+(i*28);
	_root[name].xstart = 60+(i*28);
	_root[name].ident = i;

```

}

stop();

// Movieclip (box) script:

onClipEvent (load) {  
this.accel = .9;  
this.friction = .4;  
this.tgtsize = 24;  
this.speed = 0;

}

onClipEvent (enterFrame) {

```
this.speed += (this.tgtsize-this._width)*this.accel;
this.speed *= this.friction;
this._width += this.speed;
this._height += this.speed;

for (i=0; i&lt;_root.numb; i++) {
	name = "box"+i;
	temp = _root[name].ident;
	if (temp&lt;this.ident) {
		_root[name]._x -= this.speed;
	}
	if (temp&gt;this.ident) {
		_root[name]._x += this.speed;
	}
}

```

}

on (rollOver) {  
this.tgtsize = 40;  
}

on (rollOut) {  
this.tgtsize = 24;  
}

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [August 29, 2003, 6:19pm UTC](https://forum.kirupa.com/t/elastic-menu-question/29627/7 "2003-08-29T18:19:23Z")

</div>

uhh… heh, nevermind… i figured it out… works great. I guess i’m just impatient :sigh: I attached it anyway incase someone else is looking for this type of effect.
