, hurtigt tip: skik crosshair markør og skud lyder,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne hurtige tips, vil vi skabe en skik crosshair sammen med et skud lyder.dette kunne være grundlaget for en duel.i dette eksempel, vi har skudhuller på scenen på det punkt, hvor det klik.,,,, note: på trods af den nye indfødte markør element, der er indført i fp10.2 denne gammeldags metode stadig er et gyldigt middel til at skabe en skik markør.det har den fordel, at du skal bruge større grafik, plus det vil arbejde med ældre versioner af flash - spiller.vi tager et kig på lokalt markør er i fp10.2 i morgen:), kort oversigt, i omvendt vil du se en start knappen.når du trykke på knappen, din mus bliver en crosshair klar til at gøre skade.som du knipser rundt på scenen, et skud lyder spiller og en kugle grafisk bliver tilføjet til fase på det tidspunkt, hvor det klik med musen,.,, trin 1: oprettelse af dokumentet, åbne et nyt flash - dokument og fastsætte følgende egenskaber, dokument størrelse: 500x400px, baggrund, farve:ffffff,, trin 2: oprettelse af spillet elementer til startknap, jeg har lavet en afrundet rektangel og sat en tekst med ordet begynde på det.jeg så omregnet på knappen og tekst til en movieclip ved at foretage en udvælgelse omkring dem og presserende f8.jeg gav den knap navn, startgame, og også anvendes, startgame, som f.eks. navn i egenskaber panel.hvis egenskaber - panelet viser ikke for dig, gå til menuen - > gennemskinneligt - > egenskaber, eller bare tryk, ctrl + f3,.,, der indgår i udøvelsen filer er to billeder: den ene er crosshair grafisk, og den anden er bullethole grafisk.jeg indførte disse på et tidspunkt på scenen og omdannes til en movieclip ved at klikke på dem og presserende f8.jeg gav dem en instans navne "bullethole" og "crosshair", sørgede registrering punkter blev fastsat til centret i begge tilfælde, og der anvendes samme navn for den klasse, i forbindelse med hver enkelt symbol.nedenfor er et billede, hvor jeg oprettede bullethole; det er det samme for crosshair., for det gode, jeg har indført til biblioteket så klikkede det og udvalgte egenskaber.jeg gav den navnet skud og forbindelsen klasse som skud samt.,, nu hvor vi har alle vores spil elementer klar, vi kan dykke ind i koden.,, trin 3: oprettelse af pakken og vigtigste klasse, vi satte vores pakke, og de vigtigste klasse for vores spil, - import af visse klasser, der er brug for, så vi satte vores dokument klasse.det vigtigste klasse skal udvide enten movieclip eller sprite, her vil vi udvide movieclip.vi så erklære visse variabler, vi vil benytte, og kode vores konstruktøren funktion.den pågældende funktion er en begivenhed til at lytte til den knap, hvor der resten af spillet., pakke (import flash.display.movieclip; import flash.events.mouseevent; import flash.ui.mouse; import flash.media.sound; import flash.media.soundchannel; offentlige klasse vigtigste udvider movieclip (//filmen clips og lyd i biblioteket var crosshair: crosshair = nye crosshair() og var bullethole: bullethole; var skud: - = nye gunshot(); //, der er nødvendige for skud lyder var soundchannel: soundchannel = nye soundchannel; //, hvorvidt brugeren har klikket på 1 gang var firstshot = sandt.} offentlige funktion mai.n() (//vis hånd markør, når bruger dem over knappen startgame. buttonmode = sandt. startgame. addeventlistener (mouseevent. klik, startthegame)}}, trin 4: indkodning, startthegame(), funktion, startthegame(), funktion kaldes, når brugeren klik på den knap.denne funktion fjerner knappen fra scenen, huder mus, og tilføjer crosshair på scenen.vi så gerne tilføje to tilfælde lyttere på scenen, privat funktion startthegame e: mouseevent): ugyldig (//fjerne knappen fra scenen removechild (startgame); //huder mus, mus. hide(); //tilføjer crosshair og fastsætter dens x - og y - egenskaber //til mus er x og y - koordinater addchild (crosshair); crosshair. x = mousex; crosshair. y = mousey. fase. addeventlistener (mouseevent. mouse_move, movecursor) fase. addeventlistener (mouseevent. klik, fireshot)}, løntrin 5: kodning, movecursor(), og fireshot(),,, movecursor(), funktion kaldes, når brugeren flytter mus, på grund af den mouse_move begivenhed lytter vi til scenen.i denne funktion, vi blot sørge for, at de crosshair er i samme situation som den mus ved hjælp af, mousex og mousey. privat funktion movecursor e: mouseevent): ugyldig (//sikrer sig, at den crosshair x og y er altid //, hvor musen er x og y er crosshair. x = mousex; crosshair. y = mousey.}, fireshot(), funktion kaldes, når brugeren klik på scenen.vi først se, om det er første gang, de bruger sammen. hvis det ikke er, så spiller vi det skud lyder og tilføje bullethole til den samme stilling på det tidspunkt, hvor brugeren sammen med, e.stagex, og e.stagey,.tilfælde indeholder oplysninger om sig selv, - - og du kan se, hvad den indeholder, ved hjælp af trace (f. tostring()). hvis vi ikke undersøge, om dette var første gang, når brugeren først klikket på startknap, vil det betyde en crosshair og spille skud lyder (det ønsker vi ikke. privat funktion fireshot e: mouseevent): ugyldig (//, hvis de har klikket på én gang, så vi kan gøre det, hvis firstshot = = falske) (//spiller godt soundchannel = skud. play(); //skaber en ny bullethole og tilføjer det til //fase på det sted, hvor brugeren sammen bullethole = nye bullethole(); addchild (bullethole); bullethole. x = e.stagex; bullethole. y = e.stagey; //- vi vil altid have crosshair på toppen, så vi bytter "depths "//af crosshair og kugle swapchildren (bullethole, crosshair)} firstshot = falske) //- klasse) //tæt på pakken, konkluderes, at dette kunne være grundlaget for mange duel type spil. det ville være meget let at frembringe nogle fjender, og så gør en hittestpoint() kontrol med mus er x en y mod fjendens display objekt. jeg håber, du har haft denne forelæsning.tak for det!,