Følg denne Quick Tip for å lære hvordan du oppdager nettleseren og brukeragenten ved hjelp av AS3 og Flash.
Vi bruker TextFields og hjelp av ExternalInterface for å hente brukeragenten, via en JavaScript-samtale, og vise den i vår SWF. Når brukeragenten er lagret, vil et enkelt søk gjennom den returnerte strengen gi oss nettleseren.
Start Flash og opprett et nytt Flash-dokument, sett scenestørrelsen til 400x200px og bildesatsen til 24fps.
Dette er grensesnittet vi skal bruke, se bildet ovenfor for forekomstnavnene. Gjør det selv eller bruk bare Kilde FLA.
Opprett en ny ActionScript-klasse (Cmd + N), lagre filen som Main.as og begynn å skrive:
pakke import flash.display.Sprite; importer flash.external.ExternalInterface; importer flash.events.MouseEvent; importere fl.transitions.Tween; offentlig klasse Hoved utvider Sprite private var userAgent: String; offentlig funksjon Main (): void more.addEventListener (MouseEvent.MOUSE_UP, showFull); browserTxt.text = getUserAgent (); letterpress.text = getUserAgent (); privat funksjon getUserAgent (): String prøv userAgent = ExternalInterface.call ("window.navigator.userAgent.toString"); var nettleser: String = "[Ukjent nettleser]"; hvis (userAgent.indexOf ("Safari")! = -1) browser = "Safari"; hvis (userAgent.indexOf ("Firefox")! = -1) browser = "Firefox"; hvis (userAgent.indexOf ("Chrome")! = -1) browser = "Chrome"; hvis (userAgent.indexOf ("MSIE")! = -1) browser = "Internet Explorer"; hvis (userAgent.indexOf ("Opera")! = -1) browser = "Opera"; fangst (e: Feil) // kunne ikke få tilgang til ExternalInterface i å inneholde side tilbake "[Ingen ExternalInterface]"; returner nettleser; Private Funksjon ShowFull (e: MouseEvent): void info.fullInfo.text = userAgent; var tween: Tween = ny Tween (info, "y", null, info.y, 180,0,5, true);
en ExternalInterface
ring til en JavaScript-funksjon vil få Bruker agent streng og bruk oversikt over()
Metode for å søke etter hver nettleser ID i denne strengen; Hvis brukeragentstrengen inneholder navnet på nettleseren du leter etter, kan du anta at det er nettleseren som brukeren bruker. Du kan legge til en bestemt nettleser i dette området. De mer knappen vil animere info panel til scenen og avslør hele brukeragentinformasjonen.
Hvis ExternalInterface
samtalen mislykkes, vil forsøksoppgaven plukke opp dette og returnere en enkel feilmelding til tekstboksen. Det kan mislykkes hvis SWF kjøres i frittstående Flash Player, eller hvis den inneholdende nettsiden forbyder bruk.
Husk å legge til klassenavnet til Klasse felt i publisere delen av Eiendommer panel.
For å se SWF i aksjon (det kan gi deg feil ved testing i IDE) må du åpne filen i nettleseren, du kan trykke Shift + Cmd + F12 (Fil | publisere) for å publisere en HTML-fil og deretter åpne den, eller dra SWF fra prosjektmappen til nettleseren for å se filen som fungerer.
Du kan gjøre spesifikke endringer i søknaden din basert på nettleseren og dataene fra brukeragenten.
Vær forsiktig med dette; bruk av brukeragentstrengen anses å være upålitelig, da brukere kan endre innholdet på denne strengen på ulike måter. Enkelte nettlesere har til og med en funksjon som gjør at de kan maskeres som andre nettlesere ved å endre sin egen brukeragentstreng. Det ville være uklokt å låse brukeren ut av et nettsted (eller bare la dem komme inn på et nettsted) basert bare på brukeragentstrengen.
Jeg håper du likte denne Quick Tip, takk for å lese!