Solved

Need help with parallax site mouse restrictions.

Posted on 2008-06-17
4
388 Views
Last Modified: 2013-11-11
Hi experts,

I have been building a site using a parallax flash extension. I want the site to be 100% windowed as I have drag-able windows.

The problem is I'm not good with Actionscript and somehow I need to limit the parallax code to the width of my site (900px). The borders of the site are marked with two vertical leave pillars.

I basically have the parallax code on each item on the stage which I wish to move, and there is a variable relating to the code on the first frame.

I have tried myself to limit the mouse movement with this code, which you will see in the snippet below. please let me know if I am way off, I have never done parallax before.

Math.max( 0, Math.min( 900, _xmouse ) )

This is the site: http://www.rpbooks.co.uk/look

And this is one variation of the parallax code on an object on the stage:
onClipEvent (enterFrame) {
	Math.max( 0, Math.min( 800, _xmouse ) )
	if (_root.mainVar == 0) {
		homeX = (-_root._xmouse*3.1)+3700;
	} else {
		homeX = (-_root.mainVar*3.1)+3700;
	}
	thisX = _x;
	diffX = homeX-thisX;
	if (_root.mainVar == 0) {
		moveX = diffX/30;
	} else {
		moveX = diffX/5;
	}
	_x = thisX+moveX;
}

Open in new window

0
Comment
Question by:Nutbeen
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 12

Expert Comment

by:SamuelRostol
ID: 21854956
Hi there,

I'm sorry to say, but this line:
Math.max( 0, Math.min( 800, _xmouse ) )

Makes "no sense" - the math is correct enough, but you don't assign the resulting value to any variable, thus you are not able to get the value later..

If you are trying to limit the movement of the mouse, it's impossible in Flash. However, you can limit the area where the mouse affects the movement.

Is this what you are trying to do?

Kindly,
Samuel
0
 

Author Comment

by:Nutbeen
ID: 21864242
Hi,

Yes thats what I'm trying to achieve. I am bascially trying to find a way to stop my flash site scrolling past the two points I wish it to stop at.

Thanks
0
 
LVL 12

Accepted Solution

by:
SamuelRostol earned 500 total points
ID: 21873667
Well, the principle is pretty basic;

You figure out the minimum and maximum value for x each moveable object has, and for every time the object move, you check the x-position on those two values. If the x-position is above the upper value, you set the x-position to the upper value, and if it's lower than the low value, you set the x-position to that value.

That way, the clip will never get the possibility to move past the defined edges..

Kindly,
Samuel
0

Featured Post

[Webinar] How Hackers Steal Your Credentials

Do You Know How Hackers Steal Your Credentials? Join us and Skyport Systems to learn how hackers steal your credentials and why Active Directory must be secure to stop them. Thursday, July 13, 2017 10:00 A.M. PDT

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is a very simple example to help those of you who are still migrating from AS2 to AS3 understand the redesigned event model in AS3. In AS2.0, event functions (that is, the function to be performed when an event is fired) were stored as a pro…
The last time I worked with Flash and Socket connections was in AS1. A recent project required flash connecting to a Socket, and sending receiving information - we figured it would be easy enough - we all know about the socket policy documents and c…
The goal of the tutorial is to teach the user how to set there setting in Adobe Flash Media Live Encoder and YouTube for optimal video and audio quality.
The goal of the tutorial is to teach the user how to use the auto adjust feature and what the different options do. When your video is not working right you can choose the auto adjust feature to help choose your settings.
Suggested Courses

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question