, skabe et kodeord maskering klasse i actionscript 3,0,,,,, andel,,,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, kodeord områder giver dig mulighed for at skabe et område svarende til en tekst område, som brugerne kan type i.en adgangskode område, men årsager alt dukker op som en asterisk (*), tilskuere kan ikke se, hvad der bliver skrevet. i denne forelæsning, vil vi skabe en statisk klasse, der vil omdanne et input textfield en iphone som kodeord område.,,,,,,, trin 1: kortfattet gennemgang, vil vi bruge den statiske, attribut i actionscript 3,0 til at erklære en klasse, der ikke behøver at være instantierede, der skal anvendes på denne måde, vi kan kalde sine metoder uden at skabe et objekt ved hjælp af den nye operatør. vores klasse vil skabe, timer, der skal erstatte bogstaver af mål textfield for en given art i det angivne tidsrum., 2. trin: fra åbne - og skabe en ny flash - sagen (actionscript. 3.,, sæt scenen størrelse, 600x300 og tilføje en grå lineære background (# eeeeee,g g g g g), trin 3: grænseflade, så lad os tilføje nogle grafiske oplysninger til vores ansøgning., udvælge rektangel værktøj (r), skabe en 600x50px rektangel og fylder den med,.,, skabe en statisk textfield at tilføje en titel.jeg har brugt helvetica bold 21pt som textformat., anvendes den rektangel primitivt værktøj til at skabe en 200x30px rektangel (# aaaaaa) og ændre radius til kl.to eksemplarer af denne form (cmd + d), resize til 198x28px, ændre farve tileeeeee og center i den tidligere form., tilføje en tekst til at mærke de område.,, det vil fuldende grafiske del., trin 4: kodeord område, vil vi skabe et bidrag, som vi kan bruge til at textfield få brugernes input, og at fastsætte et mål i vores kodeord maskering klasse. vælg teksten værktøj (t) og et bidrag textfield i baggrunden, vi har skabt.sæt den instans navn, passfield,.,, løntrin 5: actionscript!, skabe en ny actionscript dokument og redde det, ipass.,.dette vil være vores, statisk, klasse.,, trin 6: der kræves klasse, klasse, vi skal bruge.for nærmere oplysninger henvises der til flash - hjælp (f1), pakke klasser (import flash.display.sprite; import flash.text.textfield; import flash.utils.timer; import flash.events.timerevent; import flash.ui.keyboard; import flash. begivenheder. keyboardevent;, trin 7: forlængelse af den klasse, vi skal bruge sprite specifikke metoder og egenskaber, så vi også med den sprite klasse., offentlige klasse ipass udvider sprite {, trin 8: variabler, er disse variabler, vi vil bruge, forklares i bemærkningerne.bemærker, at de variabler angives som statisk, har adgang til uden en instans. offentlige statisk var forbi: string = ""; //dette vil opbevare originalen kodeord for enhver bruger offentlige statisk var målet: textfield; //den textfield til maske menig static var regexp: regexp = //g. //en regelmæssig expresion ser ud til alle typer offentlige statisk var timer: timer = nye timer (1000); //timer objekt, vil henrette hvert sekund, når kaldet, trin 9: vigtigste funktion, det er den metode, vi ringer til at benytte klasse. offentlige statisk funktion masktextfield (t: textfield): tomrum //, vi har brug for en parameter, der fastsætter de mål, textfield {mål = t; addlisteners();}, trin 10: i stedet for funktion, det er den funktion, der skal træde i stedet for personerne i than målet., menig static funktion replaceontime e: timerevent): ugyldig (target.text = mål. tekst. erstatte (regexp "•"); //erstatter alle de personer i textfield med "•" timer. stop(); //standser uret, når personerne erstattes}, trin 11: start jas, denne funktion vil starte timeren når målet textfield er i fokus, og nøglen er pressede, menig static funktion starttimer e: keyboardevent): ugyldig (/* hvis timeren er ikke at løbe, begynde på det, ellers tager timer, erstatter alle tegn, men til sidst, og køre timer igen * /!timer.running?timeren. start(): timer. reset(); var syx: string = mål. tekst. substring (0, target.length - 1); target.text = syx. erstatte (regexp "•") + snor. fromcharcode (e.charcode) timer. start(); /* filtre gyldige nøgler fra a til z * /for (var jeg: int = 65; jeg < 123; jeg + +) (hvis (e.charcode = = jeg) (pass + = streng. fromcharcode (i)}} hvis (e.keycode = = tastatur. backspace) (pass = passere. substring (0, pass.length - 1); //hvis det er presset, slette sidste char), trin 12: lyttere, tilføjer publikum til at timeren og textfield objekter., menig static funktion addlisteners(): ugyldig (timer. addeventlistener (timerevent.timer, replaceontime). mål. addeventlistener (keyboardevent.key_up, starttimer)}, trin 13: vigtigste klassedenne klasse vil kalde ipass statisk klasse - og give textfield i scene som en parameter, skabe en ny actionscript dokument og redde det, main. som.,, pakke klasser (import classes.ipass; import flash.display.sprite; offentlige klasse vigtigste udvider sprite {offentlige funktion main(): ugyldig (ipass. masktextfield (passfield); //kalder ipass klasse) /* privat funktion getpassword(): ugyldig (spor (ipass. pass); //et eksempel på, hvordan man kan få kodeordet} * /), punkt 14: dokument, klasse, gå tilbage til. blp fil og i egenskaber panel tilføje, classes.main i klasse område for at gøre det i dokumentet klasse., indgåelse, og nu har de skabt et kodeord masker klasse og lært at oprette og anvende en statisk class - eksperiment med sine fordele.tak for det!,