Detect Intruders Bruk av kameraet Object i Flash CS4
Del
Del
Del
Del
Denne Cyber Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
Framveksten av Flash Video og Web 2.0 i løpet av de siste årene har også utløst en økning i bruk av video som et kommunikasjonsverktøy. Sammen med denne økte bevisstheten har det også vært en tilsvarende økning i bruk av webkameraer som enten er hardt kablet inn i maskinen eller selges som separate add ons.
I denne opplæringen jeg skal vise deg, for det første hvordan å mate en web cam signal inn i Flash og dernest hvordan å komme i kontakt med din indre spion og bruke web cam å oppdage inntrengere.
Intruder ikonet ved Kyle carrozza. No-Good Nicky vises noen ganger i "Frog Raccoon Strawberry" helgene på dummcomics.com
Før jeg starter
Det er en påminnelse. Denne opplæringen vil spille lokalt eller på en webside. Det vil ikke dekke hvordan å kringkaste det innholdet du ser til andre på han web. Å faktisk kringkaste din feedback du og tante Phoebe vinke til hverandre på tvers oceans- du må bruke et Flash Media Server 3.5, og det er mine venner, veien ut av omfanget av dette stykket.
Trinn 1 : Open Flash CS4 Professional
Opprett et nytt dokument. Når dokumentet åpner nytt navn lag en til "Camera" og legge et nytt lag som heter "tiltak". Lås handlinger lag
Trinn 2:. Legg en Video Object
Klikk kategorien Bibliotek, og velg New Video ... Med Video Object valgt, klikk på fanen egenskaper og endre bredde og høyde egenskaper til 320 Hotell og 240 Klikk en gang på den første rammen i handlingene laget og åpne Script editor ved å velge Vindu > Handlinger eller trykke F9 (PC) eller Tilvalg-F9 (Mac) tastene Den første linjen gir din web cam et variabelnavn, og ved hjelp av kameraet klassen, forteller Flash for å jakte ned kameraet er koblet til datamaskinen . Jeg har bare iSight-kameraet på min MacBook Pro jobber borte og det er derfor det er ingen verdi i getCamera () Den andre linjen bare legger video feed fra web cam til video objekt på scenen. Det er også viktig at du vet når attachCamera () Der du går, bare to linjer med Actionscript, og du er nå en filmstjerne Hvis du ikke ser noe oddsen er nesten 100% som.. du har flere kameraer koblet til datamaskinen og Flash har tatt feil en. Her er hvordan du kan fikse det: Åpne swf kontekstmeny og velg Innstillinger. Høyreklikk (PC) eller ctrl-klikke (Mac) på objektet i swf å åpne swf kontekst menu.Select Innstillinger Klikk på kameraikonet i Flash Player-innstillinger. Du vil bli presentert med en liste over kameraer koblet til datamaskinen. Velg kamera og klikk på knappen Lukk I dette eksempelet, lånt fra boken min Foundation Flash Video CS3 ved friendsofEd, er vi, som jeg sa tidligere, "kommer til å komme i kontakt med vårt indre spion". Selv nettkamera blir ofte brukt for "broadcast" formål det er en metode i Kamera klasse - setMotionLevel Anmeldelser - som kan brukes til å slå på kameraet når det "oppdager" en viss grad av bevegelse og å deretter skyte og vise et bilde fra det fangst. Dette er liksom hvordan de beryktede "Nanny Cams" arbeid. Som en ekstra bonus, vi vil ikke bruke en Video Object, vi kommer til å la Action håndtere løfte på den. Slik gjør du: Åpne en ny Flash-dokument og satte scenen dimensjon til 665 piksler bred og 450 piksler høyt Velg den første rammen i filmen og åpne Handlinger panelet Skriv inn følgende Action: For å starte dette prosjektet trenger vi en måte å vise bilder tatt av web cam på bunnen av scenen. Disse to klasser - Bitmap og BitmapData - gjør dette mulig Trykk på Retur /Enter-tasten to ganger og legge til følgende kode: Etter å ha kalt i Bitmap og BitmapData klasser, har du nå sette dem til å fungere. Denne "housekeeping" kodeblokk skaper de fire Bitmap og BitmapData objektene brukes til å vise bildene i bunnen av stage.The blokk starter med å lage en liste som vil bli brukt til å lagre bildene og deres bakgrunn farger. At prosessen er oppgaven til for Den neste linjen skaper boksene som lagrer disse 4 bilder og sørger for at de er 320x240 piksler i størrelse, at de er ikke gjennomsiktig - false Anmeldelser - og at hver boks er fylt med en mørk grå farge De resterende seks linjer plassere bildene du har tatt i løpet av de grå bakgrunn og skalere hver og en til å passe.. Den siste linjen - addChild (myBitmaps [i]) Trykk på Retur /Enter-tasten to ganger og legg til følgende linje med Actionscript: Hvis det er mye bevegelse i kameraet vil være å ta mange bilder som må vises. Dette sikrer at telleren bare fire bilder vil være synlige på et gitt tidspunkt. Trykk på Retur /Enter-tasten to ganger og skriv inn følgende kode blokken: Denne koden blokken får web-kamera fungerer. Det starter med å identifisere hvilke kameraet er brukt gjennom getCamera () Kamera klassen inneholder en setMotionLevel metode som krever bare to parametere. Den første parameteren er hvor mye bevegelse som må oppdages (Flash kaller dette en "aktivitet" event) før kameraet fyrer opp. Verdiene her kan være alt mellom 0 og 100. Tenk på dette tallet som en svært følsom bevegelsesdetektor. Jo høyere verdi lagt til mer bevegelse må oppdages for å fotografere bildet. Hvis noen stjeler epler fra epletreet verdien 0 ville fungere fordi det er virkelig ikke mye å gå på. Hvis du bor i et boligstrøk og naboene er rive opp og ned gaten i sine sportsbiler, et nivå på 80 eller 90 ville være nok til å ta et bilde du kan vise til politiet. Den andre parameter, men valgfritt, angir hvor mange millisekunder av ingenting skjer må gå før Flash blir lei og forteller at kameraet skal stå ned. Standardverdien er 2000 millisekunder (2 sekunder). I dette eksempelet har vi ringt opp følsomheten ved hjelp av en verdi på 50 millisekunder. De siste fire linjer skaper et "virtuelt" video objekt som heter MyVideo Hotell og plugger kameraet inn i den. At gjenstanden er plassert 172 piksler langs x-aksen, og er i flukt med toppen av scenen. Den siste linjen setter objektet, som kalles en Sprite, på scenen. For de av dere nye til "Sprites", tenker på dem som movieclips uten en tidslinje Trykk på Retur /Enter-tasten to ganger og legge til denne endelige koden block: Denne koden blokk svart forteller Flash hva du skal gjøre når alarmen går og bevegelse registreres. I dette tilfellet Flash Player har oppdaget en ActivityEvent motionHandler Lagre og teste filmen I denne opplæringen har du oppdaget at verden av Flash Video er ikke begrenset til ting du skyter med en opptaker eller til YouTube. Den lar deg også til å bruke en web cam. Det første eksemplet viste deg hvordan bare to linjer med kode er nødvendig for å "få i spillet". Det andre eksemplet brukes en web cam å lage en "Nanny Cam", basert på den oppdaget av web cam bevegelse. Når det bevegelse registreres bevegelse fanges og et bilde fra at fangst er opprettet og vises nederst på scenen. Den andre interessante aspektet ved dette eksemplet var det faktum at hele prosjektet ble drevet av Actionscript. Det var ingenting i biblioteket og Flash-filer besto av noe mer enn noen få linjer med enkel kode. Jeg håper du likte å følge med! Anmeldelser
fra biblioteket alternativer pop ned. Når Video Properties dialogboksen åpnes være sikker på at Video (Actionscript - styrt)
er valgt, og klikk OK. Du vil se en liten video kamera vises i biblioteket. Dette er den Video Object.
Trinn 3: Dra Video Object til Stage
. Gi det valgte objektet i Instance navnet vidObj
Trinn 4:. Handlinger
Trinn 5: Code
Var myCam. Kamera = Camera.getCamera (); vidObj.attachCamera (myCam); < p> Hvis du aldri har gjort dette før, la oss gå gjennom koden.
metodens parameter. Hvis jeg skulle ha to kameraer, la oss si en Logitech web cam, koblet til datamaskinen, og jeg ønsket å bruke den i stedet for iSight jeg ville komme inn getCamera ("1")
. Vær oppmerksom på at kameraene er strenger ikke navn. De legges i indeksen for heller enn alfanumerisk rekkefølge.
metoden brukes under kjøring, vil brukeren bli bedt om det, av Flash Player, for å tillate bruk av kameraet.
Trinn 6: Test Movie
Trinn 7: Innstillinger
å åpne Flash Player Settings dialogboksen.
Trinn 8 : Camera Ikon
Trinn 9:. Capturing Movement Bruk av kameraet Object
Trinn 10: Nytt dokument
Trinn 11:. Først Ramme
Trinn 12:. Bitmap og BitmapData
import flash.display. Bitmap, import flash.display.BitmapData;
Trinn 13: Housekeeping
Var myBitmaps: Array = new. Array (); Var myBitmapData: Array = new Array (); for (var i: Antall = 0; i < 4; i ++) {myBitmapData [i] = new BitmapData (320,240, falske, 0x00333333) myBitmaps [i] = new Bitmap (myBitmapData [i]); myBitmaps [i] .x = 5 + 165 * i; myBitmaps [i] .Y = 315; myBitmaps [i] .scaleX = 0,5; myBitmaps [i] .scaleY = 0,5; addChild (myBitmaps [i]); }
løkke i den tredje linjen. I vanlig engelsk det rett og slett setter antall bilder som kan vises under kameraet fôr til 4.
; - Er hvordan bildene vil bli sittende fast på scenen
Trinn 14: Counter
Var bitmapCounter: int. = 0;
Trinn 15: få det fungerer
Var myCam: Camera = Camera.getCamera (); myCam.setMotionLevel (70,50); Var MyVideo: Video = new Video (); myVideo.attachCamera (myCam); myVideo.x = 172; myVideo.y = 10; addChild (MyVideo);
metoden. Den neste kodelinje er der den "magiske" i denne øvelsen skjer.
Trinn 16:. Detection
myCam.addEventListener (ActivityEvent.ACTIVITY, motionHandler); funksjon motionHandler (evt: Object): void {myBitmapData [bitmapCounter] .draw (MyVideo); bitmapCounter ++; if (bitmapCounter == 4) {bitmapCounter = 0; }}
basert på setMotionLevel
parametere. Etter å ha oppdaget at hendelsen det fyrer av motionHandler
funksjon.
funksjon forteller Flash for å gjøre en ramme grab og stikke den i bunnen av scenen. hvis
uttalelse sikrer at bare fire bilder vises til enhver tid
Trinn 17:. Pakk it Up
<. h2> Konklusjon: