pixel niveau op basis van de botsing van kleur,,,,,,,,,,,, delen, delen van,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' dit artikel niet missen, is een reeks bekend als onderdeel van de reactie van de botsing en. In as3this wiskunde voorspelling na de botsing van een reeks genaamd schieten en' van deel; em-up.build neergeschoten in de Stage3D en' em: score, de gezondheid en het leven van transitionsbuild, head - up display en een Stage3D schieten en' em: volledig scherm baas vechten en Polen, die in deze handleiding, ik zal gehoorzamen, Richard David voorstellen (voor Richard.En hij en de anderen, op een subtiele wijziging van de opsporing van de botsing van de kaart.Ik zou ook vergeleken met het gebruik van Grant Skinner en het gebruik van de botsing tussen de verschillende benaderingen. De prestaties van de,,.,, noot: als een soort gesprek deel, en dat is ook de botsing en onderdeel van de reactie,.,, stap 1: Overzicht, ik beschrijf in het kort het alternatief,., controleer of er twee bitmap overlappen, indien die er zijn, te.Anders vallen, te controleren of er geen overlappende regionale overlapping van ondoorzichtige pixels, als dat het geval is, bitmap overlappen.Anders, ben ik gestopt. Stap 2:,, de rechthoek, ten eerste, we controleren of de twee bitmap rechthoek overlappingen in het gebruik van een rechthoek.Deze scenario 's zijn als volgt.Ten eerste, de variabele, particuliere var enemy1: bitmap, kaart, high - tech - gebied: particuliere var myshipsp: Sprite; particuliere var rec_e: rechthoekige, rec_m: rechthoek; ten opzichte van particuliere var: rechthoekige;, enemy1 = nieuwe E1 als bitmap; addchild (enemy1); - = nieuwe ik. Myshipsp = Nieuwe; de elfen; voor (myshipsp); myshipsp. Addchild (high - tech - gebied); enemy1. X = stage.stagewidth > > 1; myshipsp. X = stage.stagewidth > > 1; enemy1. Y = stage.stageheight * 0,2; myshipsp. Y = stage.stageheight × 0,8; ///////de doos rond het schilderij getBounds (enemy1 Sprite. (fase), zodat de 0); foto 's (myshipsp. GetBounds (fase), zodat de 0);, we controleren of er overlapping tussen de regio' s van de doos.Kijk, detectvisible.as in de bron, download compleet script, privé - functie op de (E: gebeurtenissen): ///////bepaling ongeldig {kruising gebied rec_e = enemy1 rechthoek. GetBounds (fase); rec_m = myshipsp. GetBounds (fase); met betrekking tot de = rec_e. Overschrijden (rec_m); ///////opnieuw de twee elf van de rechthoek. Grafische. Duidelijk ('); foto' s (enemy1. GetBounds (fase), zodat de 0); foto 's (myshipsp. GetBounds (fase), dit punt 0); ///////schildert alleen De kruising van rond de doos als een van de regio' s als (!Aan de lijn. Isempty ()) {. Grafische. Duidelijk ('); foto' s (Intersec, lijn); t.text = "kruising van de rood rechthoekig."} {t.text = "of niet overschrijden. De regio 's"}}, dit is een demonstratie.Dat kleine ruimteschip weggesleept, maak je geen zorgen, toen zijn schip werd uitgesteld tot een andere grens toen de rode doos),), drie stappen: de aandacht van de regio 's, dus als er een kruising van het plein, we blijven controleren of er een overlapping van de regio de pixels.Maar laten we eerst proberen om deze regio 's in de kruising van de kaart.Compleet script, detectvisible2, privé - functie, bijgewerkt (E: gebeurtenissen): ///////bepaling ongeldig {kruising gebied rec_e = enemy1 rechthoek. GetBounds (fase); rec_m = myshipsp. GetBounds (fase); met betrekking tot de = rec_e. Overschrijden (rec_m); ///////de geest van deze rechthoek. Figuur. Duidelijk ('); foto' s (enemy1. GetBounds (fase), zodat de 0); foto 's (myshipsp. GetBounds (fase), dit punt 0); ///////schildert alleen de kruising van rond de doos als een van de regio' s als (!Aan de lijn. Isempty ()) {. Grafische. Duidelijk ('); foto' s (Intersec, lijn); ///////regio waar en inspectie van kleur geschilderd met de VAR - em overlappen: de matrix = enemy1.transform.matrix; var mym: de matrix = myshipsp.transform.matrix; bdt_intersec = nieuwe BitmapData (intersec.width, intersec.height, valse, 0) = (x em.tx.; em.ty = aan mym.tx = X. Y.; mym.ty = aan bdt_intersec. Y. Tekening (enemy1, em); bdt_intersec. Tekening (high - tech - gebied, mym); bm_intersec.bitmapdata = bdt_intersec; bm_intersec. X = 10 bm_intersec. Y = 0,8 bm_intersec.height t * * * * * * * stage.stageheight;Bij de volgende kruising van de rechthoek = "rode"} {t.text anders. N = "niet overschrijden. De regio 's"}}, aandacht, omdat we door middel van een matrix van de regio, het gebruik van een verstoring van de kaart veranderen ", in aanmerking worden genomen.Dit is een demonstratie, controleer de linker hoek in de doos, stap 4: onderzoek van de kleur van de grensoverschrijdende regio 's, dus hoe wij de controle op de juiste pixel?Ten eerste, geven we deze kruising de kleur van een zwarte schaduw (rode = 0 = 0, groene, blauwe = 0).En dan, kleine ruimteschip schilderijen in de schaduw zal de groene doos, en de aanvulling van de mix van vervoerswijzen.Ook in de grotere vaste alien schip schaduwen is rood, dus nu is het ruimteschip van de rode en groene gebieden, en als er geen overlapping is zwart.Echter, als een van de twee bitmap overlapping, die zal worden opgesteld in Geel (= 255 = 255 rood, groen, blauw = 0).We gebruikte methode, bitmapdata.getcolorboundsrect, controle van de regio 's, de code hier, vooral in de regio waar, foto' s, /inspectie van kleur, met de VAR - em en overlappende: matrix = enemy1.transform.matrix; var mym: de matrix = myshipsp.transform.matrix; bdt_intersec = nieuwe BitmapData (intersec.width, intersec.height, valse, em.tx = 0). X; em.ty = aan mym.tx = X. Y.; mym.ty =. Y /aanpassing van de kleur bdt_intersec. Tekening (enemy1, em, nieuwe colortransform (1,1,11255, - 255 - 255), hybride model worden toegevoegd); bdt_intersec schilderij van high - tech - gebied (., M 'n nieuwe colortransform (1,1,1,1, - 255255, - 255 de mix van vervoerswijzen), toegevoegd); bm_intersec.bitmapdata = bdt_intersec; bm_intersec. X = 10 bm_intersec y = stage.stageheight * 0.Bm_intersec.height. 8; t.text = "kruising van de rood rechthoekig. ///////- n" de juiste kleur intersec_color = bdt_intersec bestaan. Getcolorboundsrect (0xffffff, 0xffff00); als (!Intersec_color. Isempty ()) t.appendtext ("interesecting pixel gebied.");, de aandacht die we hebben op de samenstelling van de rode en blauwe lijn in de grootste 113 van kleine groene schepen.In het nummer 112, we doen hetzelfde met blauwe en groene component van het buitenaardse ruimteschip, vergeleken met de ontvangen opmerkingen, dus in de botsing van de prestaties, besloot ik om een snel en smerig test, op deze manier.Ik creëerde twintig vijandelijke schepen en een speler en opsporing van de botsing, controleer een speler schepen en andere 20.De elfen zijn verpakt in dezelfde buurt voor een volledige werking van alle vormen van botsing van kracht.De eerste methode is eenvoudig.In de inleiding en BitmapData, elk frame gevangen is gecontroleerd aan de hand van de botsing, BitmapData, hittest ().Ten tweede, BitmapData elk frame, vernieuwing van de botsing is op basis van die, BitmapData, vangen.Een derde van deze handleiding van de voorgestelde benadering, dus deed ik een test resultaten kunnen als volgt worden samengevat.,––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––BitmapData固定(1000次迭代)播放器版本:赢得11,1102,55(调试)––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––方法................................................... TTL女士.. AVG MS BitmapData固定168 0.17––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––BitmapData更新(1000次)的球员版:赢11,1102,55(调试)––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––方法................................................... TTL女士.. AVG MS BitmapData更新5003 5––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––定制方法(1000次迭代)播放器版本:赢得11,1102,55(调试)–––––––––––––––––––––––- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - methode...... mevrouw... Mevrouw ttl... AVG aangepaste methoden 4408, 4.41 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -, het meten van De prestaties, de resultaten worden gegeven, toen ik de test.Dus ik liep een paar keer, tot een gemiddelde van tijd.CONCLUSIE: het is de snelste manier om de eerste, en, ten tweede, de derde en de tweede methode.Dus BitmapData, opgeslagen, als bitmap, toen ze voor het eerst in fasen en controleer elk frame, na hittest, in feite geldig is, biedt deze elf beter dan alle andere vertalingen veranderen (zoals vruchtwisseling, helling en in de tijd ").Anders zal je gedwongen tot het nemen van de tweede of derde methode, en de derde is doeltreffender door het beeld dat je kan kijken, collisions.as, resultaten,., compleet script.,, op zoek naar dure methoden te zoeken, als ik weg ben, de specifieke code. Meer tijd berekenen.De tweede en de derde methode kost meer tijd, dus kreeg ik van hen een paar functie, elk een doorbraak.Kijk naar de volgende een resultaat - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - de standaard hittest (1000 herhalingen) versie van Windows Media Player: het winnen van 111102,55 (beter) met inbegrip van de grenzen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - methode......... Mevrouw AVG bij Mevrouw ttl. HitlerEst 189 0,19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - de standaard hittest (1000 herhalingen) versie van Windows Media Player: het winnen van 111102,55 (aanpassing), met inbegrip van de transformatie - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -––––––––––––––––––––––––––––––––––––––––––––––––––––方法................................................... TTL女士.. AVG MS默认HitTest 357 0.36––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––中LT hittest (1000 keer herhalen: het winnen van 111102,55) versie van Windows Media Player (beter) met inbegrip van - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -......... Voor de dame. Hittest ttl AVG bij mevrouw hittest 4427 4,43 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - van aangepaste methoden (1000 herhalingen) versie van Windows Media Player: het winnen van 111102,55 (beter) met inbegrip van grenzen en de transformatie - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - methode......... Mevrouw AVG MS maatwerk ttl de methode.411 0,41 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - van aangepaste methoden (1000 herhalingen) versie van Windows Media Player: het winnen van 111102,55 (beter), met inbegrip van het trekken van grenzen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - methode......... Mevrouw... Mevrouw... Ttl AVG op 3320 3.32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -, de eerste, tweede en derde verwijst naar De tweede methode in de verschillende punten, en de vierde en de vijfde keer, verwijst naar de derde methode.In de derde en de resultaten van het vijfde, bitmapdata.draw, lijkt veel tijd nodig.En het nemen van de tweede methode die voor de berekening van de tijd lijkt de tijd duurder, waardoor ik denk dat, de afmetingen, de bitmapdata.draw, de operatie doen.Je kan kijken, collisions2.as, results2.as, voor een complete script.Is er nog een punt dat ik dat een beetje verontrustend is deze test niet in overeenstemming - ik niet altijd dezelfde tijd resultaten, terwijl ze vrijwel dezelfde rang, op elk moment.Dus, is het goed te doen, de functie van een eenvoudige vergelijking tussen de sluiting en de,,, ik dank u voor uw tijd naar dit kleine hint.Hoop dat het nuttig is.In deze handleiding, als je het niet eens met de opmerkingen, heb je geen commentaar.Ik wil reageren op de feedback.,
Previous:Een snelle Hint: toewijzing van
Next Page:Alleen flash en javascript aanvragen