- actieve camouflage, het kopiëren van een actieve camouflage en flash,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, actieve camouflage is een concept van science fiction, meestal met een voor de gebruiker wordt bijna onzichtbare vorm.Het kan in de film predator gezien als een dag dood, en de spelletjes HALO en eiland crisis.,,, deze koers zal je laten zien hoe de animatie verplaatsing filter gebruikt... Om de gevolgen van dergelijke bitmap flash.Niet alleen is het effect van deze technologie is Cool, maar zelden zien online - handleiding.Aan het eind van de preview, laten we eens kijken naar de resultaten van de laatste, we zullen proberen:, stap 1: verplaatsing van de flash in kaart te brengen, de verplaatsing van een textuur in kaart te brengen, en voor de aanpassing van de verplaatsing van kracht.Verplaatsing betekent letterlijk de oppervlakte waar mobiele pixels.In de meeste van de 3D - toepassing van de normale, in afwijking van de pixels.In Adobe flash, verplaatsing gebeurt in twee dimensies, langs de X - en Y - coördinaten van het beeld, van de verplaatsing van de filter flash is meestal door wijziging van de sterkte (scaleX en scaleY animatie, parameters), het veranderen van verplaatsing bitmap standpunt (mappoint parameters), of door het manipuleren van de kleur van Het Kanaal.Deze handleiding zal verdere uitleg van deze technologie, maar we zullen ook op een andere, het gebruik van een bitmap sequentie in kaart brengen een nieuwe kaart van de verplaatsing op elk beeld.,, aan het oppervlak van de normale verplaatsing van voorbeelden in de verplaatsing van Flash.,, in kaart te brengen, bijvoorbeeld langs de X - en Y - as.,,, stap in. 2:Flash dossier, open een nieuw document en de vaststelling van de omvang van het 550x368 dus in overeenstemming met de achtergrond van ons beeld.Een beeldsnelheid 48 frame.In feite is verplaatsing filter werkt op 12fps, maar als je moet extra animatie daarna lijkt het om de 48 frame.Klik op de afgifte van documenten, en een script 3 > > instelling en sluit de "automatische verslagfase voorbeeld".,, salaristrap 3: de invoering van de invoer van rainforest.jpg achtergrond, de fase van de CTRL + K.,, de aanpassing van de omvang van het doek.Dat is de achtergrond van ons moet nu beeld.,, selecteert de grafische, druk op de F8 omzetten in een symbool.De keuze van het type "film...", als de menu 's, eigenschappen van het raam dicht, CTRL + F3, open het.We zullen voor de film die net gemaakt.In het geval van een gebied, type "bkgd_mc".,, stap 4: de bitmap sequenties, nu de CTRL + F8 tot een totaal nieuwe videoclip.We noemen het ook niet.Ten eerste, we zullen in deze film... De volgorde van de kaart.Naar het dossier > de invoer van > de uitvoering.De keuze van de eerste reeks beeld, dit is de zogenaamde "pred0001.jpg".Als je wilt in deze volgorde in de invoer van alle beelden, je zal vragen deze flash.Klik op "is", vijf stappen:., wat vind je van elke reeks,, een bitmap geplaatst in de film... De tijd lijn een sleutel.1) in beeld, geselecteerd, F8 verborgen het video clip.In elk frame om dit te doen, tot aan het einde van deze reeks.Dat doen, vanaf de eerste tot de laatste, om ervoor te zorgen dat je niet over een lijst van, of het zal verstoren, animatie, als je klaar bent, elke sleutel moet een film bevat een lijst van de personages in m 'n gezicht.Kies een beeld, en dan enter, om de animatie.Klik en verspreid lagen.Doe alle filmpjes van alle beelden.Als je klaar bent, zal je niet meer kunnen zien de animatie, alleen in het beeld van het oppervlak, 7:., sleep videoclips, CTRL + l de bibliotheek openen, sleep "symbolen van fase 2".In de naam van de eigenschappen rekening met het voorbeeld van "displ_mc".Deze film zal worden gebruikt voor de verplaatsing van onze clip filter.Stap 8: het creëren van het type document, we zullen onze bestanden van de verplaatsing in de filter in de code.Het creëren van een nieuw script van documenten en de naam "pred_as3".Nu die deze code: invoer, pakje {flash.display.movieclip; de invoer van flash.display.bitmapdata; de invoer van flash.display.ibitmapdrawable; de invoer van flash.display.bitmapdatachannel; de invoer van flash.filters.displacementmapfilter; de invoer van flash.filters.displacementmapfiltermode; de invoer van flash.geom.point; de invoer van flash.events.event; uitbreiding van de cursussen pred_as3 movieclip {}}, terug naar de flash - en de naam van de soort pred_as3.,, zie je dat we al dit soort onze inbreng van alle in dit proces moeten leren, laten wij nu doorgaan met schrijven van het document.De toevoeging van deze code: var, de particuliere clipcont = nieuwe installatie (); ///////alle animaties worden opgeslagen in de installatie van de particuliere var: nummer; ///////deel van de enterFrame ring; dat het beeld van animatie, zal laten zien dat de particuliere var - Timer: eenheid = 0; ///////displ_mc animatie van de variabelen snelheid: videoclips; de variabelen bkgd_mc: videoclips, waarbij sommige variabelen, we zullen later worden gebruikt.Ze moeten in de categorie constructeur als er meer dan één functie in het document van 9.,, stap drie: het creëren van een verplaatsing van de onderkant van het filter, laatste regel, we begonnen te schrijven en de verplaatsing van de fabrikant. De parameters, privé - var - kracht. 1:int = 120 scaleX en scaleY; ///////waarde - verplaatsing. Particuliere var mapbitmap kracht: BitmapData = nieuwe bitmap gegevens (240); ///////pixel verplaatsing van particuliere var mappoint maat: = nieuwe punten (0,0); ///////van de verplaatsing van de componentx = bitmapdatachannel bitmap Particuliere var. De groene kleur; /kanalen gebruiken; in feite is niet belangrijk, want het is in de grijze privé - reactieve);Y = bitmapdatachannel.green; particuliere var SPE:int = 1; ////////intensiteit verplaatsing filter alle variabelen is van toepassing op een nieuw filter: particuliere var DisplacementMapFilter = nieuwe DisplacementMapFilter (mapbitmap, mappoint, componentx, componenty, scaleX bekend); lijst van locomotief filter = nieuwe installatie (lijst van de filters); ///////- de vaststelling van parameters, dus onze kracht, de omvang, de ligging en de RGB - kanaal.Laten we kijken naar deze parameters in elke parameter 10: verplaatsing van kracht. De maatregelen, zoals eerder gezegd, de verplaatsing is alleen mogelijk in een flits langs de X - as en de as.De X - en Y - intensiteit van de verplaatsing van de parameters, scaleX, en zijn genoemd.In deze handleiding zullen wij met dezelfde kracht in de X - en Y - as, dus we gebruiken dezelfde variabele parameters voor de intensiteit van 1.De volgende is op de horizontale as verplaatsing zegt bijvoorbeeld, en nul voor de verticale as (links), en met scaleX nul voor de (rechts).,,, 11: verplaatsing van de omvang van de kaart stap, op maat 320x240.We weten al in de animatie bitmap en de omvang van de fabrikant moet van dezelfde grootte als ze.Als de fabrikant is groter dan de kaart, met een verplaatsing van regio 's, dat mag niet gebeuren.808080 rond degrijze hoofd is een neutrale kleur, aan de andere kant, elke plaats is leeg, of bitmap beeld in feite vervangen door transparante achtergrond.,, de waarde van de in de voorbeelden die groter is dan de feitelijke verplaatsing van de fabrikant: de ruimte van de achtergrond, in plaats van, stap - kanaal 12. De verplaatsing van filters, alleen met behulp van een op elke as bitmap RGB - kanaal 3.Wanneer gebruik wordt gemaakt van kleur. Als vervanging van kaarten, elk kanaal geeft zeer verschillende resultaten, zoals blijkt uit de volgende voorbeelden.In deze handleiding, gebruiken we de grijze schaduw in beeld, dus het Kanaal is niet relevant.Componentx en componenty is groen, maar hetzelfde effect kan worden verkregen met behulp van rode en blauwe kanalen.,, verschillende door gebruik te maken van de resultaten van groene corridors, rood en blauw, kanaal 13 stappen, Kanaal. Mappoint, mappoint reeks parameters: verplaatsing van de positie van de kaart.Dit standpunt is ten opzichte van het voorwerp, het van toepassing zijn, maar niet het stadium.Door de vaststelling van een standpunt (0,0), de verplaatsing van onze achtergrond op de linkerkant van het beeld, het niet altijd met de fase van de linker hoek, zoals blijkt uit onderstaande tabel.,, mappoint parameters is ten opzichte van het object, geen fase, en stap 14: van toepassing. Laten we ons nu tegen de achtergrond van de verplaatsing, filteren we het beeld. Displ_mc ".De verplaatsing van filter in een serie, en we doen het in de klas fabrikant.We hebben nog twee van onze belangrijkste film... Addchild de fase van de methode.In de categorie 3 van de fabrikant is een document van de uitvoering van de eerste categorie, het was de automatische, dus het is geen functionele of methoden moeten rennen in de klasse van de fabrikant is beter.De openbare functie, pred_as3 () {addchild (displ_mc); addchild (bkgd_mc); ///////lijst van voorbeelden van de toevoeging van de film... Filter (filter fase. Op de toevoeging van verplaatsing); ///////- filter.De lijst van bkgd_mc.filters = filter; ///////toepassing van filter - tot doel de videoclip.Storeclips ();}, de laatste regel van de code is een functie is nog niet geschreven.Zoals de naam al aangeeft, worden opgeslagen in een reeks van deze functie in alle animatie film.Laten we blijven schrijven, 15 stappen.,: behoud van animatie -, zodat we tot een verplaatsing van filters gebruikt filmpjes, maar we hebben nog geen bitmap filteren?We gaan in twee stappen: ten eerste moeten we het opslaan van animatie in een serie, dan pakken wij deze animatie van de filters, private functie storeclips (): {nummer = displ_mc ongeldig /- opslag van animatie. Numchildren; ///////displ_mc film... In totaal (var i:int = 0; Ik < displ_mc.numchildren; I + +) /alle film... Die displ_mc {clipcont (displ_mc. Duwen. Getchildat (i); ///////clipcont intra -}} duwen, met behulp van de functie van het scannen van alle films, verkeer, in de displ_mc clips.Wij hopen dat in deze handleiding voor de omzetting van de film. Film.Weet je nog dat ik zei dat om te zetten in het kader van?We doen dit kader kan in het correcte gebruik van getchildat () toegang voor later.Omdat we niet in een van deze gevallen door het creëren van een naam, in de volgorde van.Als bitmap werden omgezet in videoclips, animatie niet goed spelen.Dus nu kan worden geduwd. Clipcont array, één voor één.Tot nu toe, code eruit moet zien: de invoer van flash.display.movieclip. {; de invoer van flash.display.bitmapdata; de invoer van flash.display.ibitmapdrawable; de invoer van flash.display.bitmapdatachannel; de invoer van flash.filters.displacementmapfilter; de invoer van flash.filters.displacementmapfiltermode; de invoer van flash.geom.point; de invoer van flash.events.event; uitbreiding van de cursussen pred_as3 movieclip {VAR clipcont = nieuwe installatie (particuliere); ///////alle animaties opgeslagen in de serie - count: aantal; ///////deel van de enterFrame ring; dat het frame is een animatie particuliere var - Timer: eenheid = 0; de variabelen displ_mc: videoclips; de variabelen bkgd_mc: videoclips; particuliere risico 'S van kracht wordt van kracht 1:int = 120; ///////De verplaatsing van het filter particuliere var mapbitmap:BitmapData = nieuwe bitmap gegevens (240); ///////pixel verplaatsing van particuliere var mappoint maat: = nieuwe punten (0,0); ///////van de verplaatsing van de componentx = bitmapdatachannel bitmap particuliere var. De groene kleur; ///////kanalen gebruiken; nee, want dit is de grijze; particuliere componenty = bitmapdatachannel.green var; particuliere var SPE:int = 1; dan /alle variabelen worden toegepast op een nieuw filter: particuliere var DisplacementMapFilter = nieuwe DisplacementMapFilter (mapbitmap, mappoint, componentx, componenty, scaleX bekend); lijst van de filters - (= nieuwe locomotieven); een lijst van de filters) ///////.De fabrikant van de openbare functie ///////pred_as3 () {addchild (displ_mc); addchild (bkgd_mc); ///////de toevoeging van videoclips voorbeelden storeclips (fase); lijst van de filters. Duw (filter); ///////toe te voegen Aan de verplaatsing van de installatie van filters.De lijst van bkgd_mc.filters = filter; ///////toepassing van filters die tot doel video clip.} privé functie storeclips (): {nummer = displ_mc ongeldig /- opslag van animatie. Numchildren; ///////displ_mc film... In totaal (var i:int = 0; ik < displ_mc.numchildren; I + +) /alle film... Die displ_mc {clipcont (displ_mc. Duwen. Getchildat (me); ///////). - clipcont -}}}}, stap 16: animatie verplaatsing filter, nu zijn we klaar voor het gebruik van de animatie, laten we het op de verplaatsing van het filter.We moeten de toegang tot en de clipcont - een "gepubliceerd" recycling, event.enter_frame, klasse.4. Elke in - toegang tot nieuwe bitmap, en dan die van toepassing zijn op het gebruik van maken () filter.In de laatste schilderij clipcont, de cyclus begint opnieuw, clipcont eerste schilderij.Dit is een nooit eindigende cyclus.Particuliere animatie functie (E: de gebeurtenissen filter.scalex = 1) {sterkte; ///////Taiwan genoemd en scaleX filter.scaley = de waarde van kracht van 1; als de timer > 3) en /of een nieuwe kader is elke 4) {als (tellen < = 0) {nummer = clipcont. Lengte; ///////de vaststelling van een oneindige lus} statistieken; de timer = 0;} als (clipcont [aantal]) {filter. Mapbitmap. Tekening (clipcont [aantal]); ///////een nieuwe lijst van de animatie bkgd_mc.filters = filter Lijst bijgewerkt}; ///////.}, de kopie van de lijn, je script gelezen.Laten we nog een luisteraar van de constructeur de werking van openbare functies, pred_as3 () {addchild (displ_mc); addchild (bkgd_mc); ///////lijst van voorbeelden van de toevoeging van de film... Filter (filter fase. Op de toevoeging van verplaatsing); ///////- filter.De lijst van bkgd_mc.filters = filter; ///////toepassing van filters die tot doel video clip.Storeclips (); addEventListener (event.enter_frame, animatie); ///////de functie van een animatie in dozen}, en, addEventListener bijwerking van de constructeurs en methoden.Nu de animatie is toegevoegd aan het in de arena, bekend als elk frame.De invloed van de CTRL testen op.Je moet zien dat je een film in de linkerbovenhoek van animatie gezicht, stap 17: laat het volgen de muis, we hebben een animatie film circuleren in de hoek.Laten we de verplaatsing van de muis te volgen, zodat je kunt zien hoe het effect van de verschillende delen van een actieve camouflage lijkt de achtergrond.Plak dit in de lijn van de animatie, speciale functie: animatie (E: de gebeurtenissen filter.scaley = 1) {sterkte; ///////Taiwan genoemd en scaleX filter.scalex = 1 + + + + + + + waarde van kracht; de timer; als de timer > 3) en /of Een nieuwe kader is elke 4) {als (tellen < = 0) {nummer = clipcont. Lengte; ///////voorzien van een oneindige lus} statistieken; de timer = 0;} als (clipcont [aantal]) {filter. Mapbitmap. Tekening (clipcont [aantal]); ///////een nieuwe lijst van de animatie} filter.mappoint = nieuwe punten (mousex-160, verplaatsing van mousey-240); ///////kaart met de muis bkgd_mc.filters = filter lijst;}, zodat we de positie in de lijst bijgewerkt verplaatsing, op basis van de muis mouseX en prestatiesIes.Volgens de CTRL - test.Nu moet het hoofd met een muis, 18: veranderen. En het filteren van kracht in de handleiding van de laatste stap, zullen wij met onze krachten van de filter, een beetje meer in de tijd van de waarden van de parameters en de scaleY scaleX en vermindering van de oorspronkelijke waarde.We proberen te bereiken is dat het effect lijkt een meer dynamische en...Zichtbaar.Maar in het echte leven alsof geheel moet zijn om de dingen niet zo duidelijk is, wat wij proberen te doen is om het ziet er Cool uit.Laten we de animatie, dus je kan begrijpen wat ik zeg.In functie van de vervanging van de pijpleiding, animatie, filter. Mapbitmap. Tekening (clipcont [aantal]); deze lijn, integendeel, de filters. Mapbitmap. Tekening (clipcont [20]); in plaats van een foto, vertellen we de flash die in hetzelfde kader, en opnieuw en opnieuw.Volgens de CTRL, om het te testen. Het effect lijkt helemaal stil, en saai.Laten we het wat beweging.Gebruik de volgende codes in de animatie, speciale functie: animatie (E: de gebeurtenissen filter.scaley = 1) {sterkte; ///////vernieuwing van scaleX noemen, filter.scalex = kracht de waarde 1; de timer + +; als de timer > 3) en /of een nieuwe kader is elke 4) {als (tellen < = 0) {nummer = clipcont. Lengte; ///////voorzien van een oneindige lus} statistieken; de timer = 0;} als (clipcont [aantal]) {filter. Mapbitmap. Tekening (clipcont [20]); ///////een nieuwe lijst van de animatie} filter.mappoint = nieuwe punten (mousex-160, mousey-240); /de kaart volgen de muis als /verplaatsing (filter.scalex > 220
Flash
Next Page:2