Be The Activetuts + Editors # 2

Ask The Activetuts + Redaktører # 2
Del
Del
Del
Del
Dette Cyber ​​mandag Envato Tuts + Kursene vil bli redusert til bare $ 3. Ikke gå glipp av

Det er tid for en annen Spør Editors innlegg.; en mulighet for deg til å stemme på dine spørsmål og få dem grundig besvart av Michael og meg. Denne gangen, Michael allerede besvart noen spørsmål igjen fra forrige gang ...




Hva kan jeg spørre?

Noe du liker, men prøver og holde det innenfor grensene av fagstoffet funnet på Activetuts +. Hvis du har et spørsmål om Justin Bieber, gå bort.



Hva om du ikke kan svare på mine spørsmål?

Ikke bekymre deg, vi vet folk. Vi vil gjøre alt i vår makt for å løse spørsmålet ditt!



Spør Away!

Når vi har samlet en passende mengde spørsmål, vil vi svare dem og poste resultater. Hvis spørsmålet ditt ikke gjøre shortlist denne tiden, vil det være en annen Spør Editors poste veldig snart.
[Kontakt-skjema 1 "Kontaktskjema 1"]


Sarvan

QWill du vennligst guide meg å legge til Facebook Like og Del knapper med AS3 eller gjennom ekstern Interface


Michael James Williams:?

Hei Sarvan,

Godt spørsmål. Facebook Graph API er veldig dyp; Jeg kunne skrive en hel bok om hvordan du bruker den med Flash (og jeg snakker ikke metaforisk), men dessverre er det ikke ville inkludere en hel metode for å legge en Facebook Like-knappen.

Som jeg forstår det, Facebook don 't vil at du skal gå rundt å utvikle dine egne som knapper; de ønsker å være sikker på at enhver likhet knappen trykkes er en offisiell Facebook Som Button. Det er forståelig, men frustrerende hvis du er en Flash-utvikler, fordi det betyr at det er ingen enkel måte å få likhet knappen i RIA eller spill.

Den smarte chaps over på byHook.com funnet ut en måte å komme rundt dette - om enn med noen begrensninger - sjekk ut deres fulle metoden (og bakgrunnshistorien) på Facebook Like Button i Flash. A Tale of Broken Dreams og torturert Souls

Siden da Facebook har blitt litt mildere på slike front; du kan nå opprette en Liker-knappen for innlegg, kommentarer og bilder (men ikke for eksempel sider) ved hjelp av Graph API ved å poste en graf forespørsel til /OBJECT_ID /liker. Dette innebærer logger brukeren inn på Facebook via din SWF, som igjen betyr at du registrerer din SWF som en app på Facebook og sette opp autentiseringstokener og alle slags ting som jeg ikke har plass til å dekke her. Men det skal fungere.

Et annet alternativ som jeg har sett folk bruker er å lage en div som inneholder a Liker-knappen, gjengitt i Javascript som Facebook gjør, og (på riktig tidspunkt) bringe div over SWF i HTML-side, slik at det ser ut til å være en del av SWF. Dette er ganske innfløkt, men

Falsk på deleknappen funksjonaliteten er mye enklere.; Graph API gjør det enkelt å legge til en brukers egen vegg ved å sende en graf forespørsel til /me /fôr - men igjen, må du få dem til å logge inn via din SWF og sette opp autentiseringstokener og all that jazz.


Amir Hameed

QHow kan jeg skrubbe en video og tilbake ved å bevege musen fra venstre til høyre på scenen, i stedet for å dra over søke bar?


Michael James Williams:

Hei Amir

Jeg kommer til å anta at du bruker en Netstream objekt å streame selve videoen, og kobler den til en Video objektet, som er på listen vises, kan du vise fôret, så koden ser omtrent slik ut:
offentlig Var vid: Video = new Video (); offentlige Var ns: Netstream; offentlig Var nc: NetConnection = new NetConnection (); offentlig funksjon init (): void {addChild (vid); nc.addEventListener (NetStatusEvent.NET_STATUS, onNetStatus);} offentlig funksjon onNetStatus (event: NetStatusEvent): void {if (event.info.code == "NetConnection.Connect.Success") {ns = new NetSream (nc); video.attachNetStream (nc); stream.play ("http://example.com/videoName.flv"); }}

Jeg er sikker på at din er mer sofistikert, men som får over den grunnleggende ideen.

For å finne ut hvor langt over scenen musen er, kan vi bruke stageX eiendom av noen MouseEvent, og stageWidth eiendom av scenen, som så:
stage.addEventListener (MouseEvent.MOUSE_MOVE, onMouseMove); //... offentlig funksjon onMouseMove (event: MouseEvent): void {var brøkdel: Number = event.stageX /stage.stageWidth;}

Hvis musen er halvveis over scenen, vil brøkdel være 0,5; hvis det er på den ekstreme venstre, vil brøkdel være 0; og hvis det er på ytterste høyre, vil brøkdel være 1.

Nå kan vi bruke NetStream.seek () metode for å hoppe til et bestemt antall sekunder gjennom video - eller i det minste, til ca. det punktet; dette faktisk hopper til nærmeste keyframe i videoen før det antall sekunder, og keyframes er vanligvis spredt fra hverandre med ca 10 til 50 rammer. Så hvis vi visste den totale lengden på videoen, kan vi gjøre dette:
offentlig funksjon onMouseMove (event: MouseEvent): void {var brøkdel: Number = event.stageX /stage.stageWidth; ns.seek (fraksjon * totalLengthOfVideo);}

(Merk:. Med denne koden, ville vi må legge til MouseEvent lytteren etter
videoen hadde lastet, eller vi ville få problemer)

Dessverre, det er ingen ns.length eiendom som forteller oss lengden på video. Men vi kan få lengden via stream metadata

Før du ringer NetStream.play (), må vi legge til en hendelseshåndterer funksjonen som skal utløses når videoens serveren sender beskrivende informasjon -. Metadata - om video :
offentlig funksjon onNetStatus (event: NetStatusEvent): void {if (event.info.code == "NetConnection.Connect.Success") {ns = new NetSream (nc); ns.onMetaData = onReceiveMetaData; video.attachNetStream (nc); stream.play ("http://example.com/videoName.flv"); }}

I denne behandleren funksjonen, vil vi tildele varigheten eiendommen av metadata til en variabel som vi kan få tilgang senere:
offentlig Var totalLengthOfVideo: Number; //... offentlig funksjon onReceiveMetaData (theMetaData: Object ) {totalLengthOfVideo = theMetaData.duration;}

Og der har du det! Koden trenger litt opprydding, men alt du trenger er der :)


Praveen

QI ønsker 2D animasjon tutorials please!


Michael James Williams:

Bemerket;) Vi vil jobbe med å få noen flere av disse på nettstedet. (Hvis noen leser har noen mad animasjon skillz de ønsker å dele, ta kontakt!)

I mellomtiden, sjekk ut noen av animasjon tutorials fra våre arkiver:

Jevnt Animer en karikatur Ved hjelp av motion tweens

Hurtig Basix: Random Animated Blinker

animere en kontinuerlig Quad Run Cycle med Flash

animere en Acrobatic Spy Bruke Flash Tidslinje

. ..og hvis du ønsker å gå Premium:

Introduksjon til Advanced Body Mechanics

Animere Envato Fellesskapet Podcast Anmeldelser