PDA

View Full Version : [mx] D@mn Random Circles givin me a headache!



Lacuna
March 17th, 2003, 06:53 PM
Hey. I am using the random circle tutorial on my main page
http://www.cyberwebs.org but the .swf I made that I've imported into that site is from
http://www.cyberwebs.org
See how the .swf cuts off the cirlces when it goes past the boundary? Why won't it do that on my site?

Here is the a/s

// special thanks to Suprabeener for the code
function getdistance(x, y, x1, y1) {
var run, rise;
run = x1-x;
rise = y1-y;
return (hyp(run, rise));
}
function hyp(a, b) {
return (Math.sqrt(a*a+b*b));
}
MovieClip.prototype.reset = function() {
// specify the width and height of the movie
width = 685;
height = 10;
// -------------------
var dist, norm;
this.x = this._x;
this.y = this._y;
this.speed = Math.random()*4+2;
this.targx = Math.random()*width;
this.targy = Math.random()*height;
dist = _root.getdistance(this.x, this.y, this.targx, this.targy);
norm = this.speed/dist;
this.diffx = (this.targx-this.x)*norm;
this.diffy = (this.targy-this.y)*norm;
};
MovieClip.prototype.move = function() {
if (_root.getdistance(this.x, this.y, this.targx, this.targy)>this.speed) {
this.x += this.diffx;
this.y += this.diffy;
} else {
this.x = this.targx;
this.y = this.targy;
if (!this.t) {
this.t = getTimer();
}
if (getTimer()-this.t>1000) {
this.reset();
this.t = 0;
}
}
this._x = this.x;
this._y = this.y;
};


I've tried changing the _'root' codes to _level15 (the level they are being loaded into..but it still doesn't stay in the boundaries? Anyone have any suggestions?? This thing is giving me a headache!

:love:

lostinbeta
March 17th, 2003, 07:00 PM
I answered this last time you asked it :-\

It is because the position goes by the registration point of the clip, not the edges of the clip.

pom
March 17th, 2003, 07:02 PM
I think I've seen that question before :trout:

Try that:
this.targx = Math.random()*(width-20)+10;
this.targy = Math.random()*(height-20)+10;It *might* help.

Lacuna
March 17th, 2003, 07:10 PM
lost - the registration point in the little swf are on every single little circle and the reg point in my main movie is centered in the top space....

ilya- nope...still outside boundaries....

Lacuna
March 17th, 2003, 07:12 PM
i heard somewhere i can load html into flash...would that work if i imported this as an html (seeing as it looks great as an html by itself) or will it not work that way......

lostinbeta
March 17th, 2003, 07:16 PM
You can't load HTML files into Flash, you can only load HTML formatted text into it.

And the only thing that matters it the registration point of the clip that is moving.

It seems you have it in the middle of the circle. That means that any part of the clip will be able to go out of bounds except for the middle part because that is where the registration point is. You will have to change your area that clips move around in.

Lacuna
March 17th, 2003, 07:35 PM
hmmm...that seems like it should be the problem. Thanks LostinBeta!!! I'll let you know how it goes!

:love: