hurtig tip: fastsættelse af v

, hurtigt tip: fastsættelse af v-sync ("river") spørgsmål i flash,,,,, andel,,,,,,,, 4,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss., der i dag i (meget) hurtig tip, vil du lære at løse problemet med flimrende eller river.det er en forfærdelig virkning i glimt, hvor bitmaps flicker, som de er ajourført eller synes at rive i to billeder (som i virksomhed beskrevet).,,,,, hvad årsagerne til disse problemer?i en nøddeskal: river opstår, når flash henleder oplysninger fra to forskellige stel til skærmen på en gang.i virksomhed beskrevet image over, kan du se, hvordan det kan se ud, når panorering over et billede af et tårn; den nederste del af billedet er fra et billede, mens den øverste halvdel af næste.når man ser det, vil du kun se det for en brøkdel af et sekund af gangen, men det vil stadig være mærkbare. det er normalt løses ved hjælp af "v-sync" (vertikal synkronisering), der forhindrer video kort tegner du noget på skærmen til skærmen er næste genopfriske cyklus.men flash har ringe støtte til v-sync, fordi den billedhastighed, der af flash - spiller, er forskellig fra den stationære vertikale opdateringsfrekvens, hvilket betyder, at personer, der har en masse højde vil blive hårdt ramt af rifter.det er sandt, selv hvis lynet ramme, der svarer til desktop - vertikale opdateringsfrekvens, som de stadig ikke er synkroniseret. nu kan du spørge sig selv: hvorfor ikke adobe ordne dette problem?grunden er, at flash bruger en tidsplan, og at ændre den billedhastighed, der følgelig ændringer den hastighed, hvormed playback.hvis du har et spil eller image galleri på 60 billeder pr. sekund og stationære vertikale opdateringsfrekvens var mere end 60 billeder pr. sekund, du vil enten have mindre stammende (hvis du forlod filmen på 60fps) eller skulle spille film tilbage hurtigere synkronisere med skrivebordet.for de fleste indhold, ville dette ikke anbefales til alle!det er et problem med udviklere have adobe fastsættes i lang tid, men det er klart, at der er problemer med dem.så vi på nuværende tidspunkt udviklere er nødt til at komme med nye måder at løse dette problem for os selv.der er ingen nem måde at ordne det på alle computere, men som de fleste observatører har en opdateringsfrekvens på 59,9 eller 60, så kan du sætte rammen sats på 60 til at løse det for de fleste brugere.dette kræver dog mere forarbejdning, magt og kunne hæmme din ansøgning. den bedste måde at løse dette på nuværende tidspunkt er ret enkel og let at gøre.det er ikke ordne den tilgrundliggende årsag, men det hjælper at reducere omfanget af river så meget som muligt.,, hvordan kan jeg begrænse river?,, hardware acceleration 1: direkte, er nøglen til at rive problem.dette kan være ved at åbne html fil, hvor din stg er indbygget og redigering af parametrene for flash - objekt, flag, du vil have, er, wmode: "direkte".det er i den params "del af din html kode.det er det, der skal hjælpe drastisk reducere rifter.hvis du ønsker at vide hvorfor, se adobe er side om hardware acceleration.det forklarer lidt på begge niveauer af hardware - acceleration.for yderligere oplysninger, se lige den dybdegående artikel.,, noget andet?ja, en anden ting, der skal nævnes, er, at jo mere genstande har du på skærmen, mere tydeligt, de river vil blive.mindre poster normalt ikke er påvirket af v-sync spørgsmål, men varer på skærmen, som er store gøre det meget klart, at antallet af store objekter til et minimum, er en god idé, også ved hjælp af, bitmapdata. lock(), og bitmapdata. unlock(), anbefales og har hjulpet folk med dette problem.låsning af en bitmapdata objekt stopper enhver bitmaps fra at tegne, indtil den er ulåst, hvilket er en god idé, hvis du har brug for at foretage flere ændringer mellem stel.for at lære mere, tage et kig på denne postede.,, konklusion, kan du gøre et par ting for at hjælpe med at reducere tåreflåd, men du kan ikke fjerne den helt.at reducere mængden af store ting, om, wmode: "direkte", og ved hjælp af bitmap låsning er de bedste måder at mindske river.



Previous:
Next Page: