Een kleine tip: je kogels

, snelle en de toevoeging van een vage aanwijzing effect: de toevoeging van een vage spoor effect op je kogels,,,,,,,,,, delen, 10 - eenheid,,,,,,, de delen van het netwerk, maandag wat tuts + zal... Beperkt tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks genaamd schieten en' van deel; em-up.build neergeschoten in de Stage3D en' EM:interactionstarling voor Stage3D spel van de effecten, in deze tip zal je leren hoe BitmapData, copypixels () en de oprichting van een vage sporen zeer snel effect de kogels in je spelletjes.,,, het uiteindelijke resultaat bekijken, laten we eens kijken naar de resultaten van de laatste, zullen wij voor het gebruik van de pijl:,, of wasd schip verplaatst, en op de spatiebalk kogels op het voorwerp van de muis, licht, stap in. 1:blit en op basis van kennis, we zullen heel snel (snel) door gebruik te maken van wat voor we verdergaan met de zeer fundamentele begrippen, want we zullen gebruik maken van het in deze snel op de kopie.De kern van zijn scherm gedaan.Hou het op, door middel van een rechthoek pixels, nog een BitmapData, BitmapData,, het gebruik, de copypixels () BitmapData.,.,, de foto 's blijkt te zijn.We kopiëren van een rechthoekig gebied wordt, een beetje gegevens, en zet het in een ander idee. Zullen we in deze tip is een kopie van alle onderzoek moet de waas van toepassing op containers en toepassing van de resultaten na de bitmap scheppen die wij willen resultaten.,, stap 2: wat heeft een vaartuig, de code Is de ruimte schutter bron is voltooid, want dit is niet het belangrijkste.Alleen een mobiele wasd of een pijl.De code is gezegd, is zeer fundamentele, maar, dus je kan geen inzicht in de problemen.Het gebruik van die beelden in je spel in beeld, maar je kan ook gebruik maken van een zeer lichte elfen verstoring van de functie van het creëren van (en later zullen we ons onmiddellijk over deze), laten we eens kijken, en het creëren van een beetje Main.as veranderen, dit omvat alle kogels en de behoeften van de Doelgroepen van Fuzzy.Het kind iets toegevoegd aan de lijst van particuliere var _container: bitmap; particuliere var _containerdata:BitmapData; particuliere functie ervan (E: gebeurtenissen = nul): ongeldig {removeEventListener (event.added_to_stage ervan); ///////schepen en drager van het creëren van de speler met de kogel, _playership = nieuwe playership (); _bullets = < playerbullet nieuwe vector. >; //////////////() - container _containerdata = nieuwe bitmap gegevens (550400, echt, = 0xffffffff); _container = nieuwe bitmap (_containerdata); addchild (_container); //////////////addchild (_playership); de luisteraar addEventListener (event.enter_frame, de lus in elk frame);}, tot nu toe, alles is heel eenvoudig.We alleen tot containers, en worden toegevoegd aan de lijst in stap 3: in een container die kogel, in dit stadium, wat we moeten doen, is in een container in elk beeld van die kogels in.Wat we moeten doen, onenterframe (), de belangrijkste functie van de,,, private functie onEnterFrame (E: gebeurtenissen): {_playership ongeldig. Actualisering (); ///////bijwerking van elke kogel (var i:int = 0; ik < _bullets.length; I + +) (_bullets [M]. Actualisering (); _containerdata. Copypixels (bitmap (_bullets [M]. Getchildat (0)). BitmapData bitmap (_bullets, [I]. Getchildat (0)). Bitmapdata.rect, nieuw punt (_bullets [M] [M] _bullets. X. Y)) ///////.}}, is het enige wat telt is de lijn 10.In deze lijn, we trekken elke kogel pixel (door de toegang tot BitmapData, kogels, kinderen, dit is, BitmapData, bevatten die de pixel) naar hun positie.Als je niet met die beelden in je spel, je kan het gebruik van maken (), BitmapData, vervangen.Deze methode is een beetje traag, maar het zal werken op dezelfde manier, we hebben de kogels van de rechthoek, BitmapData, want we willen alles.Je kan spelen in deze rechthoek schilderij locatie tot de zeer interessante resultaten (bijvoorbeeld op basis van de functie, de positie van de periode zoals wiskunde. Eigenschappen van het (de), het creëren van een interessante op het spoor van de kogel is, zelfs in een rechte lijn lopen, of alleen maar tekenen "vuur" Rocket langs de kogel een rechthoekige te creëren en als je foto 's weg), samenstelling en werking van je spelletjes, je zou in je kogels zo' n ding, maar dit is niet wat we echt willen.We willen nog een vage aanwijzing, dus wat te doen?Stap 4: het effect van toevoeging, Fuzzy, dit is de laatste stap.Het enige wat we kunnen doen is de toepassing van de waas, BitmapData, behoud van alle beelden van de kogels.Om dat te kunnen doen, zullen wij met behulp van een reactie op de matrix, kleur, particuliere var _colormatrixfilter: kleur op de matrix, privé - functie ervan (E: gebeurtenissen = nul): ongeldig {removeEventListener (event.added_to_stage ervan) te creëren; ///////thuis met kogels en drager van het schip, _playership = nieuwe playership (); _bullets = nieuwe luchtvaartmaatschappij. < playerbullet >; //////////////() - container _containerdata = nieuwe bitmap gegevens (550400, echt, 0); _container = nieuwe bitmap (//////////////_containerdata); - matrix. _colormatrixfilter = nieuwe kleur op matrix ([0 - 1,, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]) 0,99, addchild (_container);; //////////////addchild (_playership); de luisteraar.De ring addEventListener (event.enter_frame, onEnterFrame); (e) privé - functie onEnterFrame: gebeurtenissen): {_playership ongeldig. Actualisering (); ///////bijwerking van elke kogel (var i:int = 0; ik < _bullets.length; I + +) (_bullets [M]. Actualisering (); _containerdata. Copypixels (bitmap (_bullets [ik]. Getchildat (0)). BitmapData bitmap (_bullets, [I]. Getchildat (0)). Bitmapdata.rect, nieuw punt (_bullets [M]. X, _bullets [M]). Y) //////////////;) plus de container _containerdata waas. Applyfilter (_containerdata, _containerdata.rect, nieuw punt (0, 0), de nieuwe waas (2 - 1)); _containerdata. Applyfilter (_containerdata, _containerdata.rect, nieuw punt (0, 0), _colormatrixfilter); ///////), kleur, in reactie op de matrix, door het manipuleren van elk van de werken.In de BitmapData pixels, op basis van de matrix de filtering van waarde.Kijk, (), functioneren.Waar we de oprichting van een nieuwe kleur, in reactie op de matrix, in deze stapel waarde die generator.Deze waarde zou het creëren van een matrix van de matrix van de filters, die ons in staat stellen om de pixels is eigenlijk dat elk onderdeel van de kleuren (rood, groen, blauw en α) door de respectieve nummers door berekening van de matrix, en een overzicht van hun vijfde rij, bijvoorbeeld als de waarde. We nemen de matrix code als filter creëren we onze waarden ", rode = 10, blauwe = 128,", en de daaruit voortvloeiende pixel rode onderdeel zal zijn ", rode = (50 0) + (200 * 0) + (0 * 128) + 0 = 50", omdat onze momenten de eerste regel is.", 0 0 0 0 1,".Alfa, alfa - is "= (50 * 0) + (10 * 0) + (200 * 0) + (128 * 0,99) + 0 = 126,", omdat we de laatste regel van de matrix is ", 0 0 0 0 0". Weet je wat er nu gebeurt????????Elk beeld, we elke pixel van Alpha vermenigvuldigd met 0,99, waardoor het een beetje meer transparantie te creëren voor het volgen van kracht.Als je meer wilt weten over de reactie op de matrix, kleur, kan je de documentatie, de waas is gezorgd, met behulp van een eenvoudige, waas, op BitmapData,,., de opstelling van het spel nu krijg je ons het verwachte effect.Stap 5:,, is dat je leert hoe het gebruik van kleuren op de matrix, met het oog op het scheppen van een vage aanwijzingen voor effecten, snel, copypixels () BitmapData voor.Met dit, kan je nog vaag, wil je een object, maar niet over de Flash Player vertraagd, omdat je nog te veel kinderen in de arena van vage filter.Veel coole dingen kan gebruik maken van dit beginsel op te bouwen, maar je moet creatief zijn, dank je.Als u vragen hebt, kunt u commentaar.,

Copying pixels from an image
Trails aren't disappearing



Previous:
Next Page: