15 Nyttig AS3 biter på Snipplr.com
en
Del
en
Del
Dette Cyber Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
Når du arbeider med Flash og Actionscript 3.0 kan du ofte finne deg selv gjenta koden fra ett prosjekt til det neste. Lage ditt eget bibliotek av gjenbrukbare kodesnutter (på snipplr.com for eksempel) er en fin måte å få fart på utviklingen. Sjekk ut disse 15 snutter som du kan finne nyttig for å integrere i din egen kode biblioteket.
Noen av de følgende tekstutdrag presenteres her som funksjoner som bare kan brukes som den er. Mens du bør være i stand til å slippe disse inn din egen kode som trengs, anbefaler jeg at du tar deg tid til å virkelig se på koden for å få en dypere forståelse av hva som skjer. Ser på kodesnutter er en fin måte å lære nye teknikker og forbedre dine kunnskaper om programmering generelt.
presenterer Snipplr.com
Snipplr er en av Envato mest nylige oppkjøp. En kodebit depotet, et sosialt knutepunkt og en darn nyttig tillegg til Envato verktøybelte! Med Snipplr kan du holde alle dine ofte brukte kodesnutter på ett sted, tilgjengelig fra enhver datamaskin. Du kan dele koden med andre besøkende og gjøre bruk av det de legger ut.
Du kan følgesnipplr på Twitter og holde seg oppdatert via den nye Snipplr Facebook-side. Hvis du har noen av dine egne AS3 snutter du ønsker å dele, legge dem til Snipplr og forlate url i kommentarfeltet!
Markedsplass bruker? Hvorfor ikke koble til Snipplr kontoen fra Market sosial profil?
1. Random en Array
For å randomisere en matrise vi løkke over lengden på array, fjerne et objekt valgt tilfeldig, og deretter legge den tilbake på Array slutt posisjon. Tenk på dette som å ha en kortstokk der du plukke et kort tilfeldig fra dekk og flytte den til toppen av bunken gjentas for totalt antall kort i kortstokken.
Det er viktig å merke seg at skjøten metoden returnerer en Array inneholder fjernet objekt og ikke selve objektet dermed legge til [0] etter spleisen samtale å referere den inneholdt objekt
Kodebit -. Randomize en Array på Snipplr
2. Posisjon Skjerm Objekter i et Grid Layout
Dette er en kort vei fra posisjonering visningsobjekter i et rutenett. Den gjør bruk av modulo operatør (%) for å posisjonere hver skjerm objekt langs x-aksen og gulvet metoden i Math klasse for y-stillingen.
Dette eksemplet oppretter 20 forekomster av en tilpasset skjerm objekt kalt MyDisplayObject posisjonere hvert tilfelle i et rutenett 5 kolonner bred. Som du kanskje har gjettet, de to 5-tallet i tekstutdraget representerer antall kolonner i nettet
Kodebit -. Posisjon Skjerm Objekter i et Grid Layout på Snipplr
3 . Fjern Alle barn fra en Display
Display, en forelder klasse av de mer vanlige container klasser som MovieClip og Sprite, ikke har en innebygd metode for å umiddelbart fjerne alle barn. . For å fjerne alle barn vi bare bruke en stund loop for å fjerne barnet som opptar indeks 0 i bunken til ingen barn forbli Anmeldelser Kodebit - Fjern Alle barn fra en Display på Snipplr
4. Få nettadressen til siden der SWF er Embedded
For å få komplett URL slik den vises i nettleserens adressefelt vi bruker AS3 er ExternalInterface klasse. Uten å gå i for mye detalj, vet at i dette eksempelet bruker vi ExternalInterface å få tilgang til DOM (Document Object Model) av HTML-siden som inneholder vår Flash.
En ulemper av ExternalInterface er at SWF må være forankret i HTML-siden med "AllowScriptAccess" parameter satt til enten "samedomain" eller "alltid". Dette er OK når du styre innebygging av en SWF, men dessverre kan ikke brukes som grunnlag dersom SWF kan kjøres på tredjeparts nettsteder. Ikke glem å legge import flash.external.ExternalInterface på toppen av dokumentet Anmeldelser Kodebit -. Få URL på siden der SWF er innebygd på Snipplr
Alternativt kan du få tilgang til URL der SWF bor vi kan få tilgang til url eiendommen av LoaderInfo gjenstand som tilhører våre SWF rot. .. Merk at dette er plasseringen av SWF-fil og ikke HTML-siden den er innebygd i Det er viktig å gjøre dette skillet som både SWF og HTML kan ligge på forskjellige domener
Kodebit - Få nettadressen til siden der SWF er Embedded: Tillegg på Snipplr
Å vite hvor en SWF-fil kjører er nyttig for å vise domenespesifikt innhold. I sammenheng med en Flash spill dette kan være å ha "bonus" nivåer kun tilgjengelig når SWF kjører på utviklerens nettsted eller om annonsene vises eller ikke.
5. Round posisjons Verdier av en Display og sine barn
Dette er en rekursiv funksjon som tar en Display (for eksempel en Sprite eller MovieClip) og runder x og y-verdiene av den og dens barn. Det er rekursive som funksjon kaller seg når den støter på et barn som også er en Display så sine barn også bli avrundet. Dette rekursivt hele displayet listen under passert Display, sine barn, sine barnebarn osv
Poenget med denne funksjonen er å sørge for at den passerte Display og alle sine barn sitte på hele piksler. Dette kan være viktig når du arbeider med grafikk som ikke sitter på hele piksler som det vil føre dem til å vises uskarpt. Dette er trolig mest merkbare når du arbeider med piksel fonter
Kodebit -. Round posisjon Verdier av en Display og sine barn på Snipplr
Du vil merke det først hvis uttalelse programmet om passert Display er IKKE scenen. Dette er nødvendig som Stage arver fra Display men ikke implementerer x- og y-egenskaper (sammen med flere andre egenskaper). Dette gjør at du kan trygt passere scenen som et parameter for denne funksjonen som vil i sin tur rundt plasseringen av alle objekter på listen displayet.
6. Random Number mellom to verdier
generere et tilfeldig tall er ofte nyttig når du utvikler applikasjoner i AS3 (mer da utvikle spill). AS3 har en innebygd i tilfeldig tall-metoden som en del av sin Math klasse som genererer et tall mindre enn 1 og større enn eller lik 0. Vi kan bruke dette for å skape en nyttig funksjon for generering av et tilfeldig tall mellom to andre tall.
Kodebit - Random Number mellom to verdier på Snipplr
7. Random boolsk
På samme måte som trenger et tilfeldig tall, du kan også kreve en tilfeldig boolsk for bruk i et uttrykk. Igjen vi bruker tilfeldig metoden i Math klassen å bare returnere true hvis tilfeldig () genererer et tall som er større enn eller lik 0,5 eller usant om mindre
Kodebit -. Random boolsk på Snipplr
8. Finn vinkelen mellom to punkter
Dette er en annen vanlig tekstutdrag brukt av spillutviklere for å finne vinkelen mellom to punkter på et fly. Denne funksjonen har fire parametere; det første paret som x- og y-verdiene for ditt første punktet og det andre paret er x- og y-verdiene i andre punktet.
Det er viktig å være oppmerksom på denne funksjonen returnerer vinkelen i radianer IKKE grader.
Kodebit - Finn vinkelen mellom to punkter på Snipplr
9. Konvertering mellom radianer og grader
Når du arbeider med ligninger som involverer vinkler du vil ofte være å håndtere i radianer og ikke grader. Visningsobjekter i bruk av blits grader når du arbeider med sin rotasjon eiendom, så vi trenger en måte å konvertere mellom de to. Disse hjelpefunksjonen er nyttig for å oppnå nettopp det; . en for å konvertere radianer til grader og de andre grader til radianer Anmeldelser Kodebit - Konvertering mellom radianer og grader på Snipplr
10. E-post Validering
Når akseptere innspill fra en bruker gjennom et skjema er det ofte nødvendig å validere data før slik at det å bli sendt til en back-end script. Dette er helt sant for e-postadresser som de er ofte den eneste kontaktpunkt mellom deg selv og brukeren, og er viktig for å få riktig. Den nedenfor funksjon gjør bruk av et vanlig uttrykk for å bekrefte e-posten er av et gyldig format
Kodebit -. Email Validering på Snipplr
Hvis du er usikker på hva et regulært uttrykk er å være sikker å lese denne artikkelen på wikipedia samt AS3 dokumentasjonen for RegExp type. Pass på å også sjekke ut Validating Ulike inngangsdataene i Flash.
11. Space Fjerning
På samme måte må du ofte formatere data som sendes fra Flash, må du noen ganger formatere data som mottas. Denne funksjonen tar en streng og fjerner alle mellomrom fra det. Her bruker vi split metoden i String klassen å splitte strengen inn i en matrise og deretter ringe delta metoden i Array klassen til å konvertere den tilbake til en streng. Dette er nyttig når du arbeider med en streng vet du kan ikke inneholde mellomrom, for eksempel en e-postadresse, webadresse eller telefonnummer. Dette returnerer en ny streng, forlater strengen uendret
Kodebit -. Space Removal på Snipplr
Hvis du lurer på hvorfor vi ikke bruker et vanlig uttrykk her, er det rett og slett fordi dette metode utfører raskere.
12. Slugify
Wikipedia beskriver en slug som
del av en URL som identifiserer en side ved hjelp lesbar søkeord
En slug er vanligvis noen ord med hvert ord atskilt med en avgrense karakter, vanligvis en understrek eller bindestrek. En slugified versjon av strengen "10 tips til et bedre liv!" ville være "10-tips-til-en-bedre-liv".
Denne funksjonen tar en vilkårlig streng og konverterer i for bruk som en slug. Vi bruker to regulære uttrykk for å oppnå dette, blir først brukt til å fjerne en hvilken som helst karakter som ikke er et ord tegn, mellomrom eller bindestrek, erstatter den andre mellomrom med en enkelt bindestrek. Endelig konverterer vi strengen til små bokstaver. Dette returnerer en ny streng, forlater strengen uendret
Kodebit -. Slugify på Snipplr
Hvis du lurer på hvor dette kan brukes i sammenheng med Flash er det spesielt nyttig med SWFAddress for å skape SEO vennlige nettadresser for de diskrete deler av programmet ditt.
13. Strip http: //eller http: //Fra en String, eventuelt fjerning www
Denne funksjonen tar en streng og returnerer en kopi med alle forekomster av http:. //Og http: //fjernet. Strengen, "Vennligst besøk http://example.com å finne ut mer" ville konvertere til "Vennligst besøk example.com å finne ut mer". Vanligvis er dette mer kompakt som http:. //Er overflødige når du åpenbart refererer til en URL
Eventuelt denne funksjonen kan også stripe www underdomene ved å sende sant som andre parameter. Det er satt til false som standard som example.com og www.example.com kan teoretisk inneholde ulike nettsteder Anmeldelser Kodebit - Strip http:. //Eller http: //Fra en String, eventuelt fjerning www. på Snipplr
14. Strip HTML Markup
Hvis det er noen gang en tid når du legger inn tekst fra en ekstern kilde som inneholder uønsket HTML markup bruke følgende funksjon. Dette bruker et vanlig uttrykk å strippe alle HTML-koder fra strengen. Strengen "< strong > Klikk på < a href = 'http: //example.com'> her < /a > for å finne ut mer < /strong >" ville bare bli konvertert til "Klikk her for å finne ut mer.". Dette returnerer en ny streng, forlater strengen uendret Anmeldelser Kodebit - Strip HTML Markup på Snipplr
15.. Strip XML Navnerom
Laster XML, spesielt fra tredje parts kilder kan noen ganger vise seg problematisk når XML gjør bruk av navnerom. Dette Biten ta en XML-objekt og strippe alle navneromdeklarasjoner og prefikser. Dette biten forlater innspill XML uforandret og returnerer en ny XML objekt
Kodebit -. Strip XML Navnerom på Snipplr
Det er verdt å nevne at navnerom eksisterer for en grunn, og fjerne dem kan forårsake problemer . Dette er vanligvis bare et problem når kombinere flere XML-filer sammen fra forskjellige kilder. Jeg personlig har aldri opplevd dette, men er likevel verdt å være på vakt mot.
Konklusjon
Jeg håper du fant disse 15 snutter nyttig. Skrive funksjonell, gjenbrukbar kode kan være en fin vane å komme inn. Jeg personlig mener å se på andres kodesnutter er en flott måte å lære tips og triks du kanskje ikke av tanken på før.
Hvis du vil sjekke ut noen flere biter hodet over til Action delen på Snipplr og hvis du har noen av dine egne AS3 snutter du ønsker å dele, legge dem til Snipplr og forlate url i kommentarfeltet!
Hvis du likte dette innlegget kan du sjekke ut nettstedet mitt på ahrooga.com for flere Flash-relaterte artikler .