Avatar billede zakiller Nybegynder
17. marts 2003 - 18:36 Der er 7 kommentarer og
1 løsning

definer område for bevægelighed ?

Jeg har et scrpit der ser således ud:

onClipEvent (enterFrame) {
    mx=_root._xmouse;
    if (mx<_x) {
        dx=_x-mx;
    }
    else {
        dx=mx-_x;
    }

    moveSpeedx=dx/10;
    if (mx<_x) {
        _x=_x-moveSpeedx;
    }
    else {
        _x=_x+moveSpeedx;
    }

    moveSpeedy=dy/10;
    if (my<_y) {
        _y=_y-moveSpeedy;
    }
    else {
        _y=_y+moveSpeedy;
    }
}

Hvordan kan definere det område som mit movieclip må bevæge sig inden for...?

Hvordan bestemmer jeg hvor den skal stoppe, hvis der trykkes på en knap i root..?

;)
Avatar billede zakiller Nybegynder
17. marts 2003 - 18:38 #1
ovenstående ligger iøvrigt også i root...;)
Avatar billede mat Nybegynder
17. marts 2003 - 19:06 #2
well personligt synes jeg at det ville være nemmere hvis jeg vidste hvad det er du skal lave. Du kan tegne et stort usynligt movieclip, som har den bredde det andet movieclip må bevæge sig inden for eller du kan tjekke om musen befinder mellem et givent sæt koordinater. et ex på en hitTest:

onClipEvent (enterFrame) {
    if (_root.boundry.hitTest(_root._xmouse, _root._ymouse, true)){
        this._x += (_root._xmouse - this._x)/10;
    }
}

et ex på koordinat tjek:

onClipEvent (enterFrame) {
    if (_root._xmouse > 100 && _root._xmouse < 500){
        this._x += (_root._xmouse - this._x)/10;
    }
}

Hvis du ønsker at vide om der er trykket på en knap og den derfor skal holde på med at følge musen kan du sætte en boolean til at tjekke om der er blevet trykket, altså "pressed" eller "!pressed" og have resten i en else...jeg har ikke lavet et working example men noget i den stil burde virke :)

-mat
Avatar billede pyroman Nybegynder
17. marts 2003 - 19:29 #3
Hvis du godt vil have at dit MC bevæger sig ud til kanten af området, når musen befinder sig udenfor er det bedre at bruge dette script:

onClipEvent(load){
    edge_left = 100;
    edge_right = 400;
    edge_top = 100;
    edge_bottom = 350;
}
onClipEvent (enterFrame) {
    mx=_root._xmouse;
    if (mx<_x) {
        dx=_x-mx;
    }
    else {
        dx=mx-_x;
    }
    moveSpeedx=dx/10;
    if (mx<_x and _x>edge_left) {
        _x=_x-moveSpeedx;
    }
    else if(mx>_x and _x<edge_right {
        _x=_x+moveSpeedx;
    }
    moveSpeedy=dy/10;
    if (my<_y and _y>edge_top) {
        _y=_y-moveSpeedy;
    }
    else if(my>_y and _y<edge_bottom {
        _y=_y+moveSpeedy;
    }
}

Jeg forstod ikke helt hvad du mente med den knap der, men du kan få at vide om museknappen er nede med:

onClipEvent(mouseDown){
}

og

if(Key.isDown(1)){
}

/Filip
Avatar billede zakiller Nybegynder
17. marts 2003 - 20:11 #4
For at lette forståelsen lidt...: www.zakir.dk/eksperten/follow.fla

Pilen skal stoppe når man bevæger musen uden for et defineret menu område
Pilen skal stoppe på et bestem hvis man trykker på en knap i menuen

;))
Avatar billede zakiller Nybegynder
18. marts 2003 - 11:53 #5
Jeg får det ikke rigtigt til at virke....MAT du sagde det ville være nemmere hvis jeg fortalte hvad det skal bruges til...det har du så her..;)

www.zakir.dk/eksperten/follow.fla

Håber det giver mening...

;)
Avatar billede zakiller Nybegynder
18. marts 2003 - 14:07 #6
Ikke for at være uhøflig...men jeg laver lige et spørgsmål til..har brug for et hurtigt svar, jeg er ikke den største ActionScript-haj - så jeg kunne ikke få det til at virke.

Kan i ikke bare svare begge to så kan i få nogle point hver..jeg får sikkert brug for jeres scripts alligevel...

;)
Avatar billede mat Nybegynder
18. marts 2003 - 15:31 #7
joda..
Avatar billede zakiller Nybegynder
19. marts 2003 - 18:35 #8
THANKS....den er på plads nu...;)))
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