Oppdage inntrengere Bruk av kameraet Object i Flash CS4

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 ...
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

Med Video Object valgt, klikk på fanen egenskaper og endre bredde og høyde egenskaper til 320 Hotell og 240
. Gi det valgte objektet i Instance navnet vidObj

Trinn 4:. Handlinger

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

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.

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 ()
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.

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 ()
metoden brukes under kjøring, vil brukeren bli bedt om det, av Flash Player, for å tillate bruk av kameraet.

Trinn 6: Test Movie

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:

Trinn 7: Innstillinger

Åpne swf kontekstmeny og velg Innstillinger. Høyreklikk (PC) eller ctrl-klikke (Mac) på objektet i swf å åpne swf kontekst menu.Select Innstillinger
å åpne Flash Player Settings dialogboksen.

Trinn 8 : Camera Ikon

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

Trinn 9:. Capturing Movement Bruk av kameraet Object

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:

Trinn 10: Nytt dokument

Åpne en ny Flash-dokument og satte scenen dimensjon til 665 piksler bred og 450 piksler høyt

Trinn 11:. Først Ramme

Velg den første rammen i filmen og åpne Handlinger panelet

Trinn 12:. Bitmap og BitmapData

Skriv inn følgende Action:
import flash.display. Bitmap, import flash.display.BitmapData;

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

Trinn 13: Housekeeping

Trykk på Retur /Enter-tasten to ganger og legge til følgende kode:
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]); }

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
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.

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])
; - Er hvordan bildene vil bli sittende fast på scenen

Trinn 14: Counter

Trykk på Retur /Enter-tasten to ganger og legg til følgende linje med Actionscript:
Var bitmapCounter: int. = 0;

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.

Trinn 15: få det fungerer

Trykk på Retur /Enter-tasten to ganger og skriv inn følgende kode blokken:
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);

Denne koden blokken får web-kamera fungerer. Det starter med å identifisere hvilke kameraet er brukt gjennom getCamera ()
metoden. Den neste kodelinje er der den "magiske" i denne øvelsen skjer.

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

Trinn 16:. Detection

Trykk på Retur /Enter-tasten to ganger og legge til denne endelige koden block:
myCam.addEventListener (ActivityEvent.ACTIVITY, motionHandler); funksjon motionHandler (evt: Object): void {myBitmapData [bitmapCounter] .draw (MyVideo); bitmapCounter ++; if (bitmapCounter == 4) {bitmapCounter = 0; }}

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
basert på setMotionLevel
parametere. Etter å ha oppdaget at hendelsen det fyrer av motionHandler
funksjon.

motionHandler
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

Lagre og teste filmen
<. h2> Konklusjon:

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