Avatar billede peaceout Nybegynder
25. august 2004 - 13:14 Der er 18 kommentarer og
1 løsning

Rotation i Flash, skal bruge hurtig hjælp.

Jeg skal bruge et script eller ligende, hvor jeg kan rotater et movie clip, når man trykker på NORD, VEST, SYD og ØST, et kompas funktion.
Avatar billede _k Nybegynder
25. august 2004 - 13:28 #1
mc._rotation = 100 // 100 er så 100 grader

Hvis du skal have mere hjælp, må du udspecificere præcist hvad der skal ske!
Avatar billede peaceout Nybegynder
25. august 2004 - 13:29 #2
Det skal være når man trykker på eks. nord så drejer den det antal grader der er til nord.
Avatar billede _k Nybegynder
25. august 2004 - 13:33 #3
..og hvor vender man "næsen" hen inden når man trykker? Skal rotationen animeres? Kan man trykke på "vest" hvis man lige har trykket på "nord" og rotationen ER igang? (undskyld, men er vandt til kravsspecifikationer, og er dårlig til at gætte ;o)
Avatar billede peaceout Nybegynder
25. august 2004 - 13:37 #4
det er 100% rigtigt, lige sådan
Avatar billede thulstrup Nybegynder
25. august 2004 - 13:38 #5
Her er et MEGET simpelt eksempel på hvordan det kan gøres:

rotateTo = function (d) {
    this.onEnterFrame = function() {
        if (pil_mc._rotation != d) {
            pil_mc._rotation += 10;
        } else {
            delete this.onEnterFrame;
        }
    };
};
nord_mc.onRelease = function() {
    rotateTo(180);
};
syd_mc.onRelease = function() {
    rotateTo(0);
};
oest_mc.onRelease = function() {
    rotateTo(-90);
};
vest_mc.onRelease = function() {
    rotateTo(90);
};
Avatar billede thulstrup Nybegynder
25. august 2004 - 13:38 #6
Hov! Det skulle et ha' været et svar :(
Avatar billede peaceout Nybegynder
25. august 2004 - 13:38 #7
et form for et kompas, når jeg trykker på NORD så animere den sig til nord, og hvis jeg så derefter trykker på syd så animere den sig ned til syd, det skal helst ikke være sådan at det er valgt i forvejen hvilken vej man skal gå, hvis du forstår
Avatar billede thulstrup Nybegynder
25. august 2004 - 13:39 #8
Det skulle IKKE ha' været et svar :(
Avatar billede peaceout Nybegynder
25. august 2004 - 13:44 #9
thulstrup, hvordan går jeg sådan at den rotater i midten, istedet for at det er snyden af pilen som der gør det?
Avatar billede peaceout Nybegynder
25. august 2004 - 13:45 #10
dooh, flot peace, jeg fandt selv udad det.
Avatar billede peaceout Nybegynder
25. august 2004 - 13:45 #11
Det skulle IKKE ha' været et svar :( ? skal jeg afvise?
Avatar billede thulstrup Nybegynder
25. august 2004 - 13:46 #12
Plejer bare ikke at smide svar før spørgsmålet er løst. Derfor :o)
Avatar billede peaceout Nybegynder
25. august 2004 - 13:49 #13
fair, så jeg har et spørgsmål mere, hvis jeg vil have at når pil_mc rotater til 100 grader, så skal pil_mc2 gør det samme?
Avatar billede thulstrup Nybegynder
25. august 2004 - 13:53 #14
Skal det kun være til 100 grader eller bare generelt? Hvis pil_mc2 altid skal følge pil_mc så kan du bare sætte pil_mc2's rotations til pil_mc's rotation:

pil_mc2._rotation = pil_mc._rotation;
Avatar billede peaceout Nybegynder
25. august 2004 - 13:56 #15
det er bare generalt, så hvordan sætter jeg det ind i dette:

rotateTo = function (d) {
    this.onEnterFrame = function() {
        if (pil_mc._rotation != d) {
            pil_mc._rotation += 10;
        } else {
            delete this.onEnterFrame;
        }
    };
Avatar billede thulstrup Nybegynder
25. august 2004 - 13:59 #16
rotateTo = function (d) {
    this.onEnterFrame = function() {
        if (pil_mc._rotation != d) {
            pil_mc2._rotation = pil_mc._rotation += 10;
        } else {
            delete this.onEnterFrame;
        }
    };
};
Avatar billede peaceout Nybegynder
25. august 2004 - 14:03 #17
cool, last question, hvorfor sider pil_mc2._rotation = pil_mc._rotation ikke at stoppe ved 45 og -45 grader, den forsætter bare, her er koden:

rotateTo = function (d) {
    this.onEnterFrame = function() {
        if (pil_mc._rotation != d) {
            pil2_mc._rotation = pil_mc._rotation += 10;
        } else {
            delete this.onEnterFrame;
        }
    };
};
nord_mc.onRelease = function() {
    rotateTo(180);
};
syd_mc.onRelease = function() {
    rotateTo(0);
};
oest_mc.onRelease = function() {
    rotateTo(-90);
};
vest_mc.onRelease = function() {
    rotateTo(90);
};
nordvest_mc.onRelease = function() {
    rotateTo(-130);
};
nordoest_mc.onRelease = function() {
    rotateTo(130);
};
sydoest_mc.onRelease = function() {
    rotateTo(45);
};
sydvest_mc.onRelease = function() {
    rotateTo(-45);
};
Avatar billede peaceout Nybegynder
25. august 2004 - 14:04 #18
gider even
Avatar billede peaceout Nybegynder
25. august 2004 - 14:23 #19
jeg fandt igen udad det..heh, du vil modtage din velfortjente point.
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