skabe et nyttigt lyd optager, app i actionscript 3

, skabe et nyttigt lyd optager, app i actionscript 3,,,,, 7,,,,,,,,, 12,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne forelæsning, vil vi lære at udvikle en nyttig og attraktive lyd optager, anvendelse af thibault imbert er micrecorder klasse.læs videre for at finde ud af mere.,,,, endelige resultat forpremiere, lad os tage et kig på det endelige resultat, vi arbejder hen imod:,, trin 1: kortfattet gennemgang, vil vi gøre brug af flash - tegning værktøjer til at skabe et brugervenligt interface og strømmen af actionscript 3 til at gøre det.omvendt vil redde de lyde som en måde på din harddisk.tredjemand klasser (men ikke programmer) vil blive anvendt til at registrere og kodning af data,.,, trin 2: dokument indstillinger, start - og skabe et nyt dokument.sæt scenen størrelse, 400x290px og billedhastigheden til 24fps.,,, trin 3: grænseflade,,, det er grænsefladen, vi bruger til denne anvendelse, en sort gradient baggrund, en central vigtigste knap, der anvendes til start og stop optagelsen, en optagelse bar indikator og en mikrofon aktivitet indikator. lad os hop i og få bygning.,, trin 4: baggrund & titel, udvælge rektangel værktøj (r) og skabe en 400x290 px - rektangel og fylder den med en lineær gradient:Ěc2d,�c0e0e.,,, igen, bruger rektangel redskab til at skabe et𛈇, 400x1 px linje, to eksemplarer (cmd + d) og flytte den 1px ned, fyld den med񖓿.,,, bruge teksten værktøj (t) og skrive en titel til din app, jeg brugte dette format: helvetica neue regelmæssige /dristige, 13pt,# e6e6e6.,,, løntrin 5: rec knap, lad os nu tage den store knap i midten. vælg det ovale værktøj (o) og en 146x146 px cirkel, fyld den med en lineær gradient:&#eeeeee, a9a9a, anvende gradient omdanne værktøj (f) at skifte gradient fylde.,,, dobbelt form og gøre det 76x76 px, center og ændre gradient fyld til&#c11402,&#b11201.,,, omregner de knap til at movieclip og hedder det, recbutton.,, double click den nye movieclip ind i edit tilstand og skabe en ny keyframe (angiv > tidslinje > keyframe), anvender rektangel værktøj til at skabe to 18x80 px stænger og fylde dem med den sidste sving.,,, trin 6: mic aktivitet indikator, mikrofonen aktivitet indikator kan tage en vis tid; det er en tidslinje baseretindikator, så du bliver nødt til at ændre indholdet hver frame. med rektangel primitivt værktøj (r) skabe et 3x15 px afrundet rektangel med et hjørne radius af 3px og fylder den med𽩭.to eksemplarer form og gøre en 5px rummet mellem hver form, gentage processen, indtil du når 50 former.,,, omregner de former for movieclip og navn, virksomhed, anføres edit tilstand (double-click) og skabe 100 stel, 1 keyframe og 1 ekstra ramme om form.,,, begynde at ændre farve enhver form for keyframes, indtil du når 100 ramme, det vil ramme 100: alle former for sort ramme 98: 1 form, røde, ramme 96: 2 former røde osv.,,, trin 7: registrering af indikator, udvælge rektangel, værktøj og skabe en 400x40 px - rektangel, fyld den med det røde&#bb1301.,,, dobbelt form og resize dens højde til halvdelen, så ændrer farven hvid og efterlader kun 20% af alpha.,,, bruge teksten værktøj (t) at tilføje en registrering af rodalder og skabe et dynamisk område, hedder det mod, vil det vise, den tid, der er gået siden registreringen begyndte.,,, omdanne form og tekster, movieclip og hedder det, recbar, mark, eksport til actionscript, kasse og det klip fra trin, trin 8: micrecorder klasse,, med henblik på at kunne optage og lagre de data, der er opnået ved mikrofonen, vi bliver nødt til at bruge micrecorder klasse.downloade det, og flytte den til dit projekt mappe.,, trin 9: nye actionscript klasse, skabe en ny (cmd + n) actionscript 3 klasse og redde det, main.as, i din klasse mappe.,,, trin 10: pakke, pakken nøgleord, giver dig mulighed for at tilrettelægge deres kode i grupper, som kan være der indføres af andre manuskripter, er det anbefalede at nævne dem ved navn begynder med små bogstaver og anvendelse intercaps for de følgende ord, for eksempel, myclasses,.det er også almindelige navn på dem ved hjælp af virksomhedens websted:, kom. mycompany. classestype. myclass,. i dette eksempel, er vi ved hjælp af en enkelt klasse, så der er ikke behov for at skabe en klasse mappe, pakke {, trin 11: import direktiv, det er klasse vi bliver nødt til at importere for vores gruppe, at de, import, direktiv gør eksternt definerede klasser og pakker, der er til rådighed til din kode., import flash.display.sprite; import flash.media.microphone; import flash.system.security; import, org. bytearray. micrecorder. *; import org.bytearray.micrecorder.events.recordingevent; import org.bytearray.micrecorder.encoder.waveencoder; import flash.events.mouseevent; import flash.events.event; import flash.events.activityevent; import fl.transitions.tween; import fl.transitions.easing.strong; import flash. net. filereference;,, trin 12: erklære og udvide den klasse, her erklærer vi klasse ved hjælp af klasse, definition af nøgleord, efterfulgt af navn, som vi ønsker for den klasse, kan du huske, at du er nødt til at redde den fil med det navn, den omfatter, er nøgleordet. definerer en klasse, der er en underklasse af anden klasse.for det første arver alle metoder, egenskaber og funktioner, den måde, vi kan bruge dem i vores klasse. offentlige klasse vigtigste udvider sprite {, trin 13: variabler, er disse variabler, vi bruger, se bemærkninger i koden for at finde ud af, hvad der foregår. private var mic: mikrofon; //en mikrofon, f.eks. private var waveencoder: waveencoder = nye waveencoder(); //vil frembringe data opfanges af mikrofonen, en del af micrecorder private var rekorder: micrecorder = nye micrecorder (waveencoder); //skaber en micrecorder instans og bruger waveencoder klasse til at lagre private var recbar: recbar = nye recbar(); //registrering indikator oprettet før private var mellem: mellem; //a mellem instans, der anvendes til tegnefilm privilegierspiste var filereference: filereference = nye filereference(); //bruges til at redde de kodede fil på diskette, trin 14: konstruktøren, konstruktøren er en funktion, der løber, når en genstand, der er skabt af en klasse, koden er de første til at gennemføre, når du laver et tilfælde af en genstand eller et testkørsler med dokumentet klasse. offentlige funktion main(): ugyldig (//standser rec "og mic - indikator recbutton. stop(); aktivitet. stop(); //begynder mikrofonen og viser de indstillinger, dialog for at aktivere det mic = mikrofon. getmicrophone(); mikrofon. setsilencelevel (0); mic.gain = 100; mikrofon. setloopback (korrekt); mikrofon. setuseechosuppression (korrekt); sikkerhed. showsettings (" 2 "); addlisteners();}, gå 15: første lyttere, denne funktion omfatter than nødvendige lyttere begynde anvendelse. privat funktion addlisteners(): ugyldig (//begynder at filme, da rec knap er aktiveret recbutton. addeventlistener (mouseevent.mouse_up, startrecording); båndoptager. addeventlistener (recordingevent.recording, registrering); båndoptager. addeventlistener (event.complete, recordcomplete); //båndoptageren lytter til en fuldstændig, hvis addeventlistener aktivitet. (event.enter_frame, updatemeter); //opdateringer mic aktivitet meter), trin 16: begynd optagelse, den næste funktion kaldes, når brugeren frigør rec knap starter ved at kontrollere tilstedeværelsen af mikrofonen, og så bruger de micrecorder klasse for at fange de data, der er genereret af mikrofonen.rec knap nu vil blive anvendt til at standse registrering. det er ligeledes registrering bar til trin til brug som en visuel alarm og tid tæller. privat funktion startrecording e: mouseevent): ugyldig (hvis (mic!= null) (boks. record(); e.target. gotoandstop (2); recbutton. removeeventlistener (mouseevent.mouse_up, startrecording); recbutton. addeventlistener (mouseevent.mouse_up, stoprecording); addchild (recbar); mellem = ny - tween (recbar "y", strong.easeout, - recbar. højde, 0,1, sande)), gå 17: stop optagelsen, rec knap vil ændre sine funktioner, når registrering, er det nu op, registrering, når løsladt. følgende kode vil blive henrettet, da rec (stop) knap er aktiveret, privat funktion stoprecording e: mouseevent): ugyldig (boks. stop(); //stop optagelsen mic. setloopback (forkert); e.target. gotoandstop (1) //ændre knap ikon //ændre lyttere tilbage på oprindelige funktiondette recbutton. removeeventlistener (mouseevent.mouse_up, stoprecording); recbutton. addeventlistener (mouseevent.mouse_up, startrecording); mellem = ny - tween (recbar "y", stærk. easeout, 0 - recbar. højde, 1, sande); //huder registrering bar}, gå 18: ajourføring aktivitet indikator, denne funktion opdateringer mikrofonen aktivitet indikator.den bruger, activitylevel, ejendom, for at få et nummer fra 0 til 100, og så bruger den i, aktiviteter, movieclip. privat funktion updatemeter e: begivenhed): ugyldig (aktivitet. gotoandplay (100 - mikrofon. activitylevel)}, skridt 19: register, den næste opgave er den tid, der er gået ved registreringen bar. privat funktion registrering (e: recordingevent): ugyldig (var - currenttime: int = matematik. etage (e.time /1. 000); //får den tid, der er gået siden registreringen begivenhed blev kaldt recbar.counter.text = streng (currenttime); //fastsætter tidspunktet for textfield //formater teksten i den tid (2 - cifret tal kun i dette eksempel), hvis (string (currenttime). længde = = 1) (recbar.counter.text = "00:0" + currenttime;} andre, hvis (string (currenttime). length = = 2) (recbar.counter.text = "00" + currenttime;}}, gå 20: rekord fuldstændig, når brugeren forhindrer registrering, en komplet begivenhed vil blive sendt, og vi vil bruge en, filereference, f.eks. for at redde de registrerede fil til disk. privat funktion recordcomplete (e - tilfælde): ugyldig (filereference. redde (recorder.output "optagelse. etsi")), konkluderes, at den micrecorder klasse er et godt supplement til actionscript 3, være sikker på at vente, denne klasse til at bruge den i deres fremtidige projekter. tak for at læse denne lektion, jeg håber, du har fundet det nyttigt!,



















Previous:
Next Page: