# A scroll effect

**URL:** <https://forum.kirupa.com/t/a-scroll-effect/30060>\
**Category:** Uncategorized\
**Created:** [September 3, 2003, 3:44pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060 "2003-09-03T15:44:20Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![Baggio](https://avatars.discourse-cdn.com/v4/letter/b/dbc845/32.png) [@Baggio](https://forum.kirupa.com/u/Baggio)\
**Post date:** [September 3, 2003, 3:44pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/1 "2003-09-03T15:44:20Z")

</div>

Hi

I need to create a sideways scroll effect, ideally using only actionscript, but to keep it simple I essentially need to be able to click and hold down a button and have another MC move, a progressive movement as opposed to an abrupt change from point A to B. I can’t use motion tweening animation between frames it has to be done with code…

Can this be done?

Thanks

---

<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:** [September 3, 2003, 3:49pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/2 "2003-09-03T15:49:20Z")

</div>

Not unless you make loads of little “ **abrupt changes** ” till it gets where you want it!

---

<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:** [September 3, 2003, 3:50pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/3 "2003-09-03T15:50:46Z")

</div>

:-/ … doh I’ll have to think of something thanks anyway

---

<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:** [September 3, 2003, 4:41pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/4 "2003-09-03T16:41:08Z")

</div>

it can be done without too much trouble.

---

<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:** [September 3, 2003, 4:42pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/5 "2003-09-03T16:42:07Z")

</div>

care to elaborate? 🙂

---

<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:** [September 3, 2003, 4:45pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/6 "2003-09-03T16:45:45Z")

</div>

do you have a fla? What you can do it set up a button to create an onEnterFrame handler for your movie clip that will move it a few pixels at a time. This will end up looking like motion. Then, you set it up to delete the onEnterFrame handler when they let go of the button, stopping the motion. I posted something like this a couple days ago let me see if i can find it.

---

<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:** [September 3, 2003, 4:49pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/7 "2003-09-03T16:49:27Z")

</div>

I do have an fla but it’s like 600kb, this is just a tiny feature in my fla

I just need to create motion without a timeline basically i.e click a button and have an object move

---

<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:** [September 3, 2003, 4:50pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/8 "2003-09-03T16:50:18Z")

</div>

[http://www.kirupaforum.com/forums/showthread.php?s=&threadid=33248](http://www.kirupaforum.com/forums/showthread.php?s=&threadid=33248)

---

<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:** [September 3, 2003, 4:52pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/9 "2003-09-03T16:52:46Z")

</div>

what i meant was that you can move something onEnterFrame little by little until it gets where u want it to be!!!

this.onEnterFrame = function(){  
if( myClip.\_x+5 \< myLimit){  
myClip.\_x +=5;  
}  
}

There are much better ways of doing it (easing with physics, etc)  
but this is the basic thing you need

SHO

---

<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:** [September 3, 2003, 4:55pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/10 "2003-09-03T16:55:54Z")

</div>

oh haha. ok eki. I thought you were saying it couldnt be done without changing a bunch of things. Now that I read your post again, it makes sense.

---

<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:** [September 3, 2003, 4:56pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/11 "2003-09-03T16:56:43Z")

</div>

Cool that is very near to the effect i wish to achieve, 1 last thing

Is it possible to have it so that it only scrolls when the user holds the button down? as opposed to a rollover…

flash MX only has a press event :-/

---

<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:** [September 3, 2003, 5:01pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/12 "2003-09-03T17:01:03Z")

</div>

oh yeah.  
[AS]  
on (press){  
this.onEnterFrame = function(){  
if(targetMovie.\_x \< moviesXLimit) targetMovie.\_x+=5;  
}  
}  
on (release){  
delete this.onEnterFrame;  
}  
[/AS]

should do it. you can use the on press event coupled with onEnterFrame to make a scrollbar type effect.

---

<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:** [September 3, 2003, 5:02pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/13 "2003-09-03T17:02:54Z")

</div>

Where’s your mouse button when you press?

---

<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:** [September 3, 2003, 5:08pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/14 "2003-09-03T17:08:49Z")

</div>

?

---

<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:** [September 3, 2003, 5:10pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/15 "2003-09-03T17:10:03Z")

</div>

> \*Originally posted by grandsp5 \*  
> \*\*? \*\*

---

<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:** [September 3, 2003, 5:12pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/16 "2003-09-03T17:12:17Z")

</div>

> 

Is it possible to have it so that it only scrolls when the user holds the button **down**? as opposed to a rollover…

flash MX only has a **press** event :-/

> 

Where’s your mouse button when you press?

SHO

---

<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:** [September 3, 2003, 7:28pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/17 "2003-09-03T19:28:16Z")

</div>

Thanks grandsp5 that worked perfectly, I have never come across anything like  
[AS]this.onEnterFrame = function(){  
if(targetMovie.\_x \< moviesXLimit) targetMovie.\_x+=5;  
}  
[/AS]

Is this new to FlashMX, do you know where i can learn more?

Thanks again :thumb:

---

<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:** [September 3, 2003, 7:37pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/18 "2003-09-03T19:37:53Z")

</div>

The onEnterFrame handler is I believe a new thing. (I only started flash about a 2 and a half months ago so I’m not totally sure, I really only have experience with MX) Do some searching on the forums, I had a thread i posted about the onEnterFrame handler a while back. It basically runs a check at the framerate of the movie and executes the code. IE - that code would be executed 12 times a second if your fps is 12.

glad it worked for you 🙂

---

<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:** [September 3, 2003, 7:41pm UTC](https://forum.kirupa.com/t/a-scroll-effect/30060/19 "2003-09-03T19:41:29Z")

</div>

Thanks will do
