Avatar billede Six Nybegynder
04. juni 2005 - 17:42 Der er 3 kommentarer og
1 løsning

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.
Avatar billede Six Nybegynder
04. juni 2005 - 17:52 #1
korn og maske er samme størrelse 289x289 og har reg.point samme sted øverste venstre hjørne.
Avatar billede Six Nybegynder
04. juni 2005 - 19:11 #2
Nogle der kan hjælpe ?
Avatar billede Six Nybegynder
05. juni 2005 - 15:24 #3
Jeg har seriøst brug for jeres hjælp ;D
Avatar billede Six Nybegynder
07. juni 2005 - 09:05 #4
-lukket-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester