Quick Tips: Oppdage Browser og User Agent med AS3

Quick Tips: Oppdage Browser og User Agent med AS3
Del
Del
Del
Share < .no> Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. . Ikke gå glipp av

Følg denne Quick Tips for å lære å gjenkjenne Internet Browser og User Agent bruker AS3 og Flash




Trinn 1.: kort oversikt

Vi vil bruke textfields og hjelp av ExternalInterface å hente User Agent, gjennom en Javascript-samtale, og vise det i vår SWF. Med User Agent lagret, vil et enkelt søk gjennom den returnerte String venleg Internet Browser



Trinn 2:. Sett opp din Flash File

Launch Flash og opprette en ny Flash dokument, sette scenen størrelse til 400x200px og bildefrekvensen til 24fps




Trinn 3:. Interface


Dette er grensesnittet vi skal bruke, se bildet ovenfor for eksempel navn. Gjenskape det selv eller bare bruke Source FLA



Trinn 4:. Action

Opprett en ny Action Class (Cmd + N), lagre filen som Main.as Hotell og begynne å skrive:
pakke {import flash.display.Sprite; import flash.external.ExternalInterface; import flash.events.MouseEvent; import fl.transitions.Tween; public class Hoved strekker Sprite {private Var brukeragent: String; offentlig funksjon main (): void {more.addEventListener (MouseEvent.MOUSE_UP, showFull); browserTxt.text = getUserAgent (); letterpress.text = getUserAgent (); } Private funksjon getUserAgent (): String {prøve {useragent = ExternalInterface.call ("window.navigator.userAgent.toString"); Var nettleser: String = "[Ukjent Browser]"; if (userAgent.indexOf ("Safari") = -1) {browser = "Safari"; } If (userAgent.indexOf ("Firefox") = -1) {browser = "Firefox"; } If (userAgent.indexOf ("Chrome") = -1) {browser = "Chrome"; } If (userAgent.indexOf ("MSIE") = -1) {browser = "Internet Explorer"; } If (! UserAgent.indexOf ("Opera") = -1) {browser = "Opera"; }} Catch (e: Feil) {//kunne ikke tilgang ExternalInterface i holdig side return "[No ExternalInterface]"; } Browser tilbake; } Private funksjon showFull (e: MouseEvent): void {info.fullInfo.text = useragent; Var tween: Tween = new Tween (info, "y", null, info.y, 180,0.5, true); }}}

En ExternalInterface samtale til en Javascript-funksjonen vil få User Agent
streng og bruke indexOf () metode for å søke etter hvert leserens ID innen denne strengen; hvis brukeragent strengen inneholder navnet på nettleseren du leter etter, kan du anta at er nettleseren som brukeren benytter. Du kan legge til en bestemt nettleser i dette området. mer
knappen vil animere info
panelet til scenen og avsløre den fulle User Agent-informasjon.

Hvis ExternalInterface anrop mislykkes, den try-catch setningen vil plukke dette opp og returnere en enkel feilmelding til tekstboksen. Det kan mislykkes hvis SWF blir kjørt i frittstående Flash Player, eller hvis den inneholder nettsiden forbyr bruken



Trinn 5:. Dokument Class

Husk å legge klassenavnet til Class
feltet i Publiser
delen av Egenskaper
panel




Trinn 6:. Publish

For å se SWF i aksjon (det kan gi deg feil ved testing i IDE) må du åpne filen i nettleseren, kan du trykke Shift + Cmd + F12 ( File | Publish
) for å publisere en HTML-fil og deretter åpne den, eller dra SWF fra prosjektmappen til nettleseren for å se filen fungerer.



Konklusjon

Du kan lage spesifikke endringer i din søknad basert på nettleseren og User Agent data innhentet

Vær forsiktig med dette.; ved hjelp av brukeragenten strengen anses upålitelig, som brukere kan endre innholdet i denne strengen på ulike måter. Noen nettlesere har en funksjon som tillater dem å masquerade som andre nettlesere ved å endre sin egen brukeragentstreng. Det ville være uklokt å låse brukeren ut av et område (eller for å bare la dem på et nettsted) kun basert på user agent strengen.

Jeg håper du likte denne Quick Tips, takk for lesing!