Nænej... Tweening er statisk og kan ikke genereres dynamisk... Du skal kode det hele... Først laver du din "kugle" om til et movieClip... På dette sætter du disse actions:
onClipEvent(load) { _visible = 0; start_x = _x; start_y = _y; antal_frames = 20; function skyd(x,y) { dest_x = x; dest_y = y; active = 1; t = 0; } active = 0; } onClipEvent(enterFrame) { if (active) { t++; if (t > antal_frames) { active = 0; _visible = 0; } _x = start_x+t*(dest_x-start_x)/antal_frames; _y = start_y+t*(dest_y-start_y)/antal_frames; } }
Jeg har lavet en knap (usynlig, med kun hitframe) som fylder hele skærmen, den havde jeg tænkt mig at lægge i øverste lag, så kuglen skulle flyve fra hjørnet til musepos. onclick...
Nej... Det skyldes, at du ikke har korrekt sti til funktionen skyd()... Jeg troede, at du ville sætte den på bullet, men du satte den på dit sigtekort... Så skal du kalde den med:
_root.bullet.skyd(_root._xmouse,_root._ymouse);
Men om du sætter den det ene eller det andet sted er ligemeget...
Nu er det lykkedes... Men nu bliver jeg måske lidt kritisk (o;
Hvis man skyder igen, før den forrige kugle er fremme, forsvinder den første kugle !!! Man skal kunne skyde salver, eller også skal den køre "tweeningen" færdig, før den kan begynde på en ny !!!
Og endelig...
Kan man gøre sådan at den ikke altid er 20 frames om det, (hastigheden på kuglen skal være den samme uanset hvor langt der er !!!)
legende.dk>> Jeg vil nu gerne forslå at du accepterer barklunds svar da det mere end besvarer dit første spørgsmål. Jeg kan også garanterer dig for at du vil få svar, af mig hvis ikke andre kommer først, på det andet spørgsmål hvis du opretter det som et nyt spørgsmål. barklund>> smider du lige et svar så legende.dk har mulighed for at lukke ?
Barklund har skrevet :"Eller hvis man ikke skal kunne skyde "igen" - altså mens kuglen flyver:
onClipEvent(mouseDown) { if (!active) skyd(_root._xmouse,_root._ymouse); }
Det er jo hvad jeg er ude efter...(sådan da). Jeg synes det er tyndt at kuglen, som er på vej forsvinder hvis brugeren trykker igen (det tror jeg i selv er enige i).
Men jeg opretter et nyt spørgsmål, hvis det er nødvendigt...
Med konstant hastighed skal det rekonstrures helt og arbejde med nogle vektoriserede koordinater... Og hvis man skal skyde flere gange, skal det være duplicateMovieClip istedet for blot at arbejde på det samme igen og igen...
Men vi kan godt lave en ny fætter, der gør dette... For 60 point? Ja, så okay da... Det tager lige lidt tid...
I er fandme nogen røvere. Hvordan bliver man så sej til at programmere. Jeg mener actionscript minder meget om java, er i Javaeksperter, selvlærte/uddannede ?? -eller hva'
Jeg skal lige prøve det nye script. Vender tilbage med "løn"-posen
Det virker fantastisk nu.... Og dine små hjælpelinier med hastigheden osv. er perfekte.. Hvad skal vi nu stille op med det andet spørgsmål. Hent du points'ne der også Barklund !! (o;
Synes godt om
Ny brugerNybegynder
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.