Avatar billede laid-back Nybegynder
25. august 2003 - 23:16 Der er 8 kommentarer og
2 løsninger

Flash hjælp!

Hej allesammen!

Først og fremmest så kig her og fortæl mig hvad der er galt:
http://frip.dk/flash/walk2.html

Ja rigtigt! Manden går selvom man ikke trykker op eller ned, og det skal han IKKE, han skal kun bevæge benene når man trykker op eller ned, kan nogen fortælle mig hvordan jeg gør det?
Og hvis koden kræves så sig endelig til!

mvh. LB
Avatar billede sohl Nybegynder
25. august 2003 - 23:54 #1
læg koden online - så skal jeg lige se om jeg kan hjælpe
Avatar billede sohl Nybegynder
25. august 2003 - 23:58 #2
har du smidt en "stop" på mandens movieclip når man ikke rører pilene? - det er svært at sige hvad du skal gøre uden .fla, men smid en sti hvor man kan hente den...
Avatar billede laid-back Nybegynder
26. august 2003 - 00:29 #3
okay her er fla'en:
http://frip.dk/flash/walk2.fla

Tror du at du ku gøre sådan at han også kun kan gå til "kanten" har jeg også problemmer med!
Avatar billede gulekings Nybegynder
26. august 2003 - 10:26 #4
Avatar billede mat Nybegynder
26. august 2003 - 11:15 #5
Det med kanten (foroven og forneden):

if (Key.isDown(Key.DOWN)) {
    if (this._y + (this._height/2) < 400) {
        _y += speed;
        gotoAndStop(1);
        _root.mand.ned.play();
    }
}
if (Key.isDown(Key.UP)) {
    if (this._y - (this._height/2) > 0) {   
        _y -= speed;
        gotoAndStop(2);
        _root.mand.op.play();
    }
}

..og husk nu lige at følge op i dine andre spørgsmål så du ikke bare efterlader os ;)

-mat
Avatar billede laid-back Nybegynder
26. august 2003 - 16:11 #6
qulekings og mat:

TAAK! men kan i ik lige forklare hvad i har gjort, vil jeg gerne vide, forstår ik:

_root.mand.ned.play();
if (this._y + (this._height/2) < 400) {

mvh. LB
Avatar billede gulekings Nybegynder
27. august 2003 - 08:47 #7
For mit eget vedkommende kan jeg forklare således:
Jeg har givet dit mc med manden i, instancenavnet "mand". Det gør det muligt for mig, at identificere mc'et i scriptet (_root.mand).
I mc'et "mand" har du 4 frames, hver med en animation, hvor manden enten går op, ned osv. Det mc du har på frame 1, har jeg kaldt "ned" - på frame 2 "op".
Derudover, har jeg indlagt en stop-action i første frame, inde i både "op" og "ned".
Når vi skriver "_root.mand.op.play()", beder vi mc'et "op" om spille, og det vil det gøre, indtil det rammer frame 1, hvor vores stop-action ligger. Hvis piltasten stadig er nede, spiller mc'et bare forfra.

På mat's vejne:
Før at vi beder manden hvert "skridt", checker vi om han er inden for din movies grænser, som i dit tilfælde er 400px i højden. En flashfilms nulpunkt er i øverste venstre hjørne, dvs hvis hvis din mand's _y værdi er højere end 400, er han gået for langt ned. Hvis den derimod er mindre end nul, er han gået for langt op.
MEN, da mandens _y værdi sættes ud fra midten af mc'et, vil han kunne gå halvt ud over kanten, hvis ikke vi stopper ham. Det gør vi med regnestykket: "this._y + (this._heigt/2)"
- eller hvad mat?

pyha, det var en masse, kl alt for lidt om morgenen.. Hvis det var ren volapyk skal jeg nok prøve igen.
/magnus
Avatar billede mat Nybegynder
27. august 2003 - 08:53 #8
det er helt korrekt :)
Avatar billede gulekings Nybegynder
27. august 2003 - 10:03 #9
super
Avatar billede laid-back Nybegynder
27. august 2003 - 17:00 #10
Puha det var en go forklaring ;) tak begge 2 :D!
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