Rask Tips Simuler en Android Lock-skjerm med ActionScript

Låsskjermbildet er en del av et operativsystem, hovedsakelig brukt i mobile enheter, som forhindrer utilsiktet inngang. Denne raske tipsen viser deg hvordan du simulerer en Android Lock-skjerm med ActionScript. La oss komme igang!


Endelig resultatforhåndsvisning

La oss se på det endelige resultatet vi vil jobbe for:

Dette er en veldig enkel versjon av Android-mønsterlås-skjermen. Dra musen langs prikkene i stien som er angitt av de halv gjennomsiktige hvite linjene for å "låse opp" SWF. Naturligvis er de hvite linjene bare der for demonstrasjonsformål!


Trinn 1: Kort oversikt

Vi vil benytte Musementshendelser og Arrays til å lagre og sammenligne brukerinngang og riktig mønster. En ny skjerm vises når riktig mønster er oppgitt.


Trinn 2: Konfigurer din Flash-fil

Start Flash og opprett et nytt Flash-dokument, sett scenestørrelsen til 320x480px og bildesatsen til 24fps.


Trinn 3: Grensesnitt

Dette er grensesnittet vi skal bruke, de hvite punktene i bildet er MovieClips navngitt fra venstre til høyre en to tre… og så videre. Semi-gjennomsiktige hvite linjer brukes til å angi riktig passord (det kan hende du vil fjerne dette for ekte bruk).


Trinn 4: ActionScript

Opprett en ny ActionScript-klasse (Cmd + N), lagre filen som Main.as og skriv følgende linjer, vennligst les kommentarene i koden for å forstå klassens oppførsel fullt ut.

Endre verdiene i passere array for å endre opplåsingsmønsteret.

 pakke import flash.display.Sprite; importer flash.events.MouseEvent; importere fl.transitions.Tween; importere fl.transitions.easing.Strong; offentlig klasse Hoved utvider Sprite private var dots: Array = []; // Lagrer i scenen filmklipp privat varemønster: Array = []; // Mønsteret som er oppgitt av brukeren privat var pass: Array = [1,2,3,6,9,8,5]; // Det riktige mønsteret for å fortsette offentlig funksjon Main (): void dots = [en, to, tre, fire, fem, seks, sju, åtte, ni]; // legg til klippene i scenen addListeners ();  privat funksjon addListeners (): void // legger lytterne til hver prikk var dotsLength: int = dots.length; for (var jeg: int = 0; i < dotsLength; i++)  dots[i].addEventListener(MouseEvent.MOUSE_DOWN, initiatePattern); dots[i].addEventListener(MouseEvent.MOUSE_UP, stopPattern);   /* Adds a mouse over listener and uses it to add the number of the dot to the pattern */ private function initiatePattern(e:MouseEvent):void  var dotsLength:int = dots.length; for (var i:int = 0; i < dotsLength; i++)  dots[i].addEventListener(MouseEvent.MOUSE_OVER, addPattern);  pattern.push(dots.indexOf(e.target) + 1); //adds the array index number of the clip plus one, because arrays are 0 based  private function addPattern(e:MouseEvent):void  pattern.push(dots.indexOf(e.target) + 1); //adds the pattern on mouse over  private function stopPattern(e:MouseEvent):void //stops storing the pattern on mouse up  var dotsLength:int = dots.length; for (var i:int = 0; i < dotsLength; i++)  dots[i].removeEventListener(MouseEvent.MOUSE_OVER, addPattern);  checkPattern();  private function checkPattern():void //compares the patterns  var pLength:int = pass.length; var correct:int = 0; for (var i:int = 0; i < pLength; i++) //compares each number entered in the user array to the pass array  if (pass[i] == pattern[i])  correct++;   if (correct == pLength) //if the arrays match  var sView:SecondView = new SecondView(); //add a new view addChild(sView); var tween:Tween = new Tween(sView,"x",Strong.easeOut,320,0,0.8,true);  pattern = []; //clears the user array   

Trinn 5: Dokumentklasse

Husk å legge til klassenavnet til Klasse felt i publisere delen av Eiendommer panel.


Konklusjon

Du har opprettet en nyttig låseskjerm for dine applikasjoner eller til og med et nettsted. Du kan tilpasse prosjektet for å dekke dine behov eller bruke denne teknikken til å bygge din egendefinerte LockScreen. Hva med å bruke grafikkobjektet til en Sprite å tegne linjer som følger musens sti?

Jeg håper du likte denne opplæringen, takk for å lese!

Redaktørens merknad: Kan ikke få nok av Android? Sjekk ut det siste Envato ™ nettsted: Android.AppStorm.net!