Flash: Movieclip hænger efter maske, i sigtekorn.
Hej eksperter.Jeg har et problem. Jeg har lavet et sigtekorn, hvor jeg har lavet en cirkel som maske, og så har jeg lavet sigtekornets kanter så de følger min maske. Problemet er at mit sigtekorn, hænger efter masken når kornet kører frem og tilbage på scenen.
Ses på: www.fjappe.dk/menu.swf
Jeg har et layer i min scene der hedder actions. 1 frame i dette layer indeholder denne kode, for at få sigtekornet til at flytte sig random.
--------------------FRAME ACTION-----------------
function getdistance(x, y, x1, y1) {
var run, rise;
run = x1-x;
rise = y1-y;
return (_root.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 = 611;
height = 150;
//-------------------
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>1) {
this.reset();
this.t = 0;
}
}
this._x = this.x;
this._y = this.y;
};
--------------------FRAME ACTION-----------------
Jeg har så min maske kaldet mc_sight.
Kode:
onClipEvent (enterFrame) {
move(this);
}
Og så har jeg min ramme til sigtekornet, kaldet korn.
Kode:
onClipEvent (enterFrame) {
this._x = _root.mc_sight._x;
this._y = _root.mc_sight._y;
updateAfterEvent();
}
Er der nogen der kan se hvorfor mit korn(mvc) hænger efter min maske(mc_sight)
På forhånd tak.
