Avatar billede donslund Nybegynder
12. februar 2002 - 10:35 Der er 21 kommentarer og
1 løsning

Start af movieclip.

Jeg har et movieclip, som bevæges når man bruge piletasterne. Det virker fint. Men når man gør det, skal frame 2-7 i mc'et afspilles.

Mit mc er bygget således op.
frame 1: Stop
frame 2:  label:Walk
frame 7: goto label(walk)

Jeg ville så bruge        gotoAndPlay ("_root.Man.walk");
Man er instancenavnet på mit mc. Men det virker ikke. Forklar mig lige hvorfor, ik'
Avatar billede lingoman Nybegynder
12. februar 2002 - 10:41 #1
_root.man.gotoAndPlay("walk"); er syntaksen du skal bruge
mvh geo
Avatar billede t-hviid Nybegynder
12. februar 2002 - 10:48 #2
Prøv følgende:

with (_root.man) {
    gotoAndPlay ("walk");
}

with er afløseren for tell target.

Hilsen
Tommas
Avatar billede donslund Nybegynder
12. februar 2002 - 11:43 #3
Det funker stadig ikke.
Mit actionscript ser således ud:

onClipEvent (keyDown) {
    if (Key.isDown(key.LEFT)) {
        _x -= 5;
        _root.man.gotoAndPlay("walk");
        setProperty ("Man", _rotation, "90");
    }
}
onClipEvent (keyDown) {
    if (Key.isDown(key.RIGHT)) {
        _x += 5;
    }
}
onClipEvent (keyDown) {
    if (Key.isDown(key.UP)) {
        _y -= 5;
    }
}
onClipEvent (keyDown) {
    if (Key.isDown(key.DOWN)) {
        _y += 5;
    }
}

Min mand skal selvfølgelig roteres hvis man går til siden. Der det me rotationen.
Avatar billede mat Nybegynder
12. februar 2002 - 11:53 #4
Er du 200% sikker på at du har navngivet mc´et "man" i instancepanelet?
Avatar billede lingoman Nybegynder
12. februar 2002 - 11:54 #5
er denne action på mc "man" ? Prøv at sende din fla
geo@lingoman.dk
Avatar billede donslund Nybegynder
12. februar 2002 - 11:55 #6
mine action er på man.
Avatar billede lingoman Nybegynder
12. februar 2002 - 11:55 #7
hvis actionen er på mc "man" kan du nøjes med


                        onClipEvent (keyDown) {
                            if (Key.isDown(key.LEFT)) {
                                _x -= 5;
                                gotoAndPlay("walk");
                                setProperty ("Man", _rotation, "90");
                            }
                        }
                        onClipEvent (keyDown) {
                            if (Key.isDown(key.RIGHT)) {
                                _x += 5;
                            }
                        }
                        onClipEvent (keyDown) {
                            if (Key.isDown(key.UP)) {
                                _y -= 5;
                            }
                        }
                        onClipEvent (keyDown) {
                            if (Key.isDown(key.DOWN)) {
                                _y += 5;
                            }
                        }
Avatar billede donslund Nybegynder
12. februar 2002 - 11:59 #8
Ja ja, nu bevæger den sig. Nu skal jeg bare lige finde ud af, at få den til at stoppe. Jeg skriger hvis jeg har bnrug for hjælp :-)
Tak for nu.
Avatar billede lingoman Nybegynder
12. februar 2002 - 12:16 #9
Du må da gerne lukke :)
Avatar billede donslund Nybegynder
12. februar 2002 - 13:02 #10
Lingoman - Kan du give et hurtigt svar på, hvorfor det kun er hver anden gang jeg trykker på en tast at mit moviecliå kører. Hver anden gang stopper den.
Avatar billede lingoman Nybegynder
12. februar 2002 - 13:12 #11
Det kan jeg ikke svare på ud fra den info jeg har.
Hvilke taster trykker du på ?
Har du en stop() action i frame "walk" ?
Avatar billede donslund Nybegynder
12. februar 2002 - 13:24 #12
Jeg har fundet en anden løsning.
Hvis du tænker dig spillet snake. Her er det bare en lille mand der går. Jeg vil have, at han skal gå til venstre ved tryk på pil-venstre (logisk, ik') men hvis man så trykker på pil-op, skal han skifte retning.
Med den nuværnde kode hopper han hurtigt ved tryk. han skal kun rykke 5 pixels ad gangen indtil do(while sætningen er opfyldt.

onClipEvent (keyDown) {
    if (Key.isDown(key.LEFT)) {
        gotoAndPlay (2);
        do {
            _x -= 5;
            setProperty ("man", _x, _x -= 5);
            setProperty (_this, _rotation, "90");
        } while (_x>10);
    }
}
Avatar billede lingoman Nybegynder
12. februar 2002 - 13:39 #13
Du blander syntaksen godt og grundigt sammen ;)
hvorfor drejer du manden hele tiden ? Han virker lidt ubeslutsom..
Avatar billede lingoman Nybegynder
12. februar 2002 - 13:44 #14
onClipEvent (enterframe) {
      if (Key.isDown(key.LEFT)) {
          gotoAndPlay (2);
          if (_x > 10) {
                  _x -= 5;
          }
      }

}

skærmen er nød til at kunne opdatere i mellem hvert ryk!
Ellers hopper den forbi _x = 10 inden du får lov til at se ham igen
Avatar billede lingoman Nybegynder
12. februar 2002 - 13:49 #15
Det er vel heller ikke meningen at den skal hoppe til frame 2 med mindre vi befinder os i frame 7

onClipEvent (enterframe) {
      if (Key.isDown(key.LEFT)) {
          if (_currentFrame == 7 ) {
              gotoAndPlay(2);
          }                     
          if (_x > 10) {
                _x -= 5;
          }
      }

}
Avatar billede donslund Nybegynder
12. februar 2002 - 13:52 #16
Det var ikke helt det.
Jeg kunne godt tænke mig, at ved bare et enkelt tryk på LEFT, "går" manden mod venstre px indtil enten x<10 eller der trykkes på en anden tast.
Avatar billede donslund Nybegynder
12. februar 2002 - 14:07 #17
Jo, den skal gå til frame 2, for I frame 1 er der et stop, for at den ikke går når filmen starter.

Jeg vil gerne ha', at han går bare ved tryk på en tast og først stopper når _x<10 eller der trykkes en anden tast.
Avatar billede donslund Nybegynder
12. februar 2002 - 14:09 #18
Gruden til at han roterer er fordi det ser dumt ud, at han går sidelæns, Så ved Left/right skal rotation sættes til 90 og ved Up/Down sættes den til 0.
Avatar billede lingoman Nybegynder
12. februar 2002 - 14:28 #19
onClipEvent (enterframe) {
          if (Key.isDown(key.LEFT)) {
              if (_currentFrame == 7 || _currentFrame ==1 ) {
                  gotoAndPlay(2);
              }                     
              if (_x > 10) {
                  _rotation = 90;
                  _x -= 5;
              }
          }

}

Dette gør som du efterspørger
Avatar billede lingoman Nybegynder
12. februar 2002 - 14:31 #20
Den bliver ved med at "gå" så længe du holder LEFT pilen nede
Avatar billede donslund Nybegynder
12. februar 2002 - 15:06 #21
Ja. Det er rigtigt. Tak for det.
Avatar billede lingoman Nybegynder
12. februar 2002 - 15:07 #22
velbekommen :)
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