isometrische kaart redacteur, kaart... Om een objectief en as3isolib,,,,,,,,,,,, 16 aandelen,,,,,,, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, tijdens de les, ik zal het je gelijke inhoud te creëren en het concept van de ontworpen op basis van kennis, het gebruik van open source - bibliotheek as3isolib.We gebruiken deze vaardigheden voor het creëren van een eenvoudige redacteur, geschikt voor een gelijke spel.,,, het uiteindelijke resultaat bekijken, laten we eens kijken naar de resultaten van de uiteindelijk zullen we ons concentreren op:,,, SWF 's enigszins aan te passen aan de pagina' s, klik hier voor de hele.,,, stap 1: definitie van "neutraliteit" in de eerste plaats moet weten, wat wij een zeer belangrijke, neutraliteit,.Objectief is Griekenland termen betekent dat met dezelfde maatregel: de omvang van alle gemeten, ongeacht de afstand in of dichtbij ze van ver.Dus in wiskunde, projectie is projectie vormen, behouden afstand object, als je een identieke gezien, zou je er een 3D - oog (bijvoorbeeld wanneer een camera van Je foto 's) waar ben je, je zal worden aangetoond op basis van de camera' s op dezelfde schaal.Dit is een echte hoek, daar zal je kleiner als je de camera 's, met alle mogelijke as3isolib. En de wiskunde aan de oprichting van je omgeving, dus maak je geen zorgen over wiskunde.,, stap 2: keramische tegels? Wat bedoel je?Op basis van de inhoud van een patroon is, voor het gebruik van keramische tegels als fundamentele elementen van de terminologie.Dit concept is een beetje oud - het was in de oude in het spel om technische redenen, maar dit betekent niet dat de tegels gebaseerd spel, is nu dood, de dag van de 3 - D beeld, maar deze drie spelletjes kan worden gebaseerd op de tegels (en veel mensen).Dit is een identieke spel binnen.Keramische tegels gewoonlijk rechthoekige vorm, maar ook een vierkante staven, zeshoekige tegels driehoek stenen, zelfs (zoals in sommige beschaafde titel), stap 3: kaart met rechthoekige isometrische, rechthoekig stenen is de makkelijkste baan, maar het grootste deel van de tijd, als het werk in een land, moet het met een vierkante tegels.Natuurlijk, je kan de omvang van de door de andere, maar het is een favoriet.Vanuit het oogpunt van de vierkante tegels spel, meestal van boven naar beneden of boven.Dat betekent dat je alle grafische moet geschilderd alsof je in dingen.Soms kun je aan je spel een lichte hoek. Je ziet er het meeste, maar je kunt zien wat voor of achter, vierkante tegels, een ander punt is de afdeling ", zie je dat de wereld van hem.Dit is zeer welkome actie spel als Super Mario Brothers en tussen de oorspronkelijke 2d de hertog.Een rechthoek in de kaart, mobiele apparatuur langs de X - as, verder naar het Oosten, langs de y - as - mobiele betekent.Op gelijke afstand van tilemap, hangt af van het type, langs de X - as kan betekenen naar het zuidoosten, op de y - as mobiele kan betekenen van de zuidwestelijke richting. identieke steen met rechthoekige gebied omvat W; dit is niet veranderd.Wat veranderd is, is dat je gaat om ze.,, (noot van de redactie: de verschillende soorten van de grote richtsnoeren kan worden gevonden.,,, stap 4: objectief in kaart te brengen, zijn er drie soorten van identieke tilemaps: glijden, gespreid, en de diamanten.Iedereen heeft zijn eigen eigenaardigheden, hun methoden en, op zijn eigen manier dat tilemap, en hun navigatie - methode.Ik zal ze in het kort .,, glijden, glijden kaart: tilemap is waarschijnlijk het meest makkelijk maken, navigatie, interactie.Helaas, het beperkt gebruik van .Het belangrijkste voor de rollen spel. glijdende kaart hebben meestal een horizontale X - en Y - as van een diagonaal, hoewel het misschien een verticale de y - as en de X - as diagonaal.Keramische tegels blitted horizontale lijn.,,, gespreid - kaart: kaart werkt perfect in de strategie spel.Het is ook zeer nuttig, in de simulatie van een circulaire van de wereld, het is de meest geschikte kaart, rond (van de rand op een verplaatsing naar een andere).Kaart van elke nieuwe rij afwisselend overdracht van ongeveer de helft van de tegels, dit zal leiden tot een zigzag patroon van keramische tegels.As is meestal de horizontale richting (naar het Oosten toe), terwijl voor de zuidoostelijke en zuidwestelijke richting schacht is.- is de minst regel drie.Keramische tegels blitted horizontale regeling, de top - down -.,, diamanten kaart: deze kaart, real - time - strategieën in het spel is erg populair.Deze kaart is de meest vervelende; glad kaart "slecht" boven - en de onderkant van de kaart hebben, en over de rand van de "slecht", dus de diamant is vloeiend. diamant kaart, de enige vereiste is dat de in de X - en Y - as diagonaal, dat verhoogt de x - en Y - as voor de als je de X - as, naar het zuidwesten en verhoging van de y - as - tijd genoeg.,, code, de context, de tijd begint te ontwikkelen.Stap 5:,, downloaden as3isolib, de eerste stap is het downloaden van as3isolib (3 gelijke behandelingen van een bibliotheek) voor het creëren van een projectie van de inhoud van de bibliotheek.Het is rijk en de alliantie met de wedstrijd creëren een voorbeeld van de bibliotheek, bevat een aantal activa, zoals primitieve vorm (rechthoekig, kubus, enz.) en een instrument voor het bevorderen van de inhoud van het creëren van je.Het is gratis, gebruikt kunnen worden in een commerciële dienst (hoewel het kan je aan als je wilt, laten we vanaf nu hier downloaden.Na het downloaden van je ZIP - bestand aan een nieuwe MAP genaamd , een redacteur, in een tijd as3isolib kan verwijzen naar het gebruik van je dossier. Door middel van dit deel, stap 6: scenario 's flash, het vuur en het creëren van een nieuw script 3 Florida nu moeten we in het bestand het niveau... De interface, creëerde ik (dit is training van de bron), of je kunt nieuwe interface, voel je, je ziet er goed uit.Dus de klik dossier > de invoer van > de uitvoering en de keuze van de PSD documentatie en etikettering van het "fase, die de zelfde grootte als de photoshop canvas" optie, en nu hebben we voor onze redactie Niveau van de originele foto.We moeten onze documenten in een klasse, zullen we de verwezenlijking van onze redacteur: in de eigenschappen in deel panel bekendmaking vindt u een potlood schrijft in op het gebied van CDOC; op de knop.Nu die naam CDOC behoud van documenten, gerealiseerd. 7: productie van knopen, stap drie, laten we de knop op de bodem van het panel, klik op de knop. De selectie van de achtergrond van het beeld van een teken als je die beelden zien, dan om de knop, btnclear, steek het in , Kom naar beneden, slaan, doos, en de inbreng van het verwijderen van alle,.In het verleden, een staat die, zoals de in het beeld. En dan een herhaling van deze maatregelen, om de rest van de twee knopen.,, acht stappen: het creëren van een etiket, nu we het creëren van drie labels: één van zijn vaste kleuren, nog brick, en gras eindelijk een schilderij van een zwarte. Kleur met rechthoekige, klik op het selecteren en omgezet in het teken, genaamd het "rekening en de keuze van een film.Nu de uitvoer van Mark script optie, dan in de klas in het veld, overgevoelig, dit zal voor deze film... De naam van een categorie, op een etiket van de film... In de tekst zal worden opgenomen; dat er, de naam.In dit document wordt op het etiket van de wijziging van de naam van de tekst; toelaat, zal het de naam van de dynamische tekst, en, zoals in de volgende foto 's,.,, stap 9: de uitvoering van ons label, nu hebben we de etikettering van de film, en we moeten De naam van de concretisering van het derde deel, dus laten we het doen in de documenten. De invoer van flash.events.mouseevent. {; de invoer van flash.text.textfield; de invoer van flash.display.movieclip; uitbreiding van de categorie movieclip (publiek var ctab txt:TextField; de functie van (naam) (:) {txt = this.txt als tekst; txt.text = naam; addEventListener (mouseevent.roll_over, onrollover, valse, 0, waar); addEventListener (mouseevent.roll_out, onrollout, valse, 0 echt);} onrollover (E:MouseEvent): bescherming van this.alpha = 0,9 nietigverklaring {} beschermende functie; onrollout (E:MouseEvent): ongeldig {this.alpha = 1;}}} {flash.display.movieclip pakket van invoer flash.events.event; de invoer van flash.events.mouseevent; de uitbreiding van CDOC (///////movieclip concretisering van particuliere var label vaste: 85; particuliere var (stenen: gras: 85; particuliere var; de functie van cdoc () {addEventListener (event.added_to_stage, onaddedtostage, valse, 0, waar); (e) bescherming onaddedtostage: gebeurtenissen): ///////voor het creëren van een etiket ongeldig (vaste = nieuwe ctab ("echte"); de vaste. Y = 469; addEventListener (mouseevent.click, vaste. Onsolidclick,Valse, 0, waar); addchild (vaste); brick = nieuwe ctab ("steen"); de steen. Y = 494, Brick. AddEventListener (mouseevent.click, onbricksclick, valse, 0, waar); addchild (staven); het gras = nieuwe ctab ("gras"); het gras. Y = 521 en gras. AddEventListener (mouseevent.click, ongrassclick, valse, 0, waar); addchild (gras);} beschermende functie onsolidclick (E:MouseEvent): ///////ongeldig {na uitvoering van de beschermende functie van de onbricksclick} {(E:MouseEvent): ///////ongeldig zal Na de uitvoering van de beschermende functie ongrassclick (e): de gebeurtenissen): ongeldig worden (///////na de tenuitvoerlegging}}}, stap 10: het creëren van een objectief van mening, nu laten we leren van één van de meest belangrijke dingen, ikN as3isolib: isometrisch aanzicht, zoals camera 's een identieke object.Het heeft veel nuttige functies, zoals vertaling en gericht op "en een punt of een voorwerp.Het biedt ook de functie van voorwerpen verborgen /. De externe grenzen, maar ook dat we het veranderen van de achtergrond en de vooruitzichten van de inhoud, en we zullen op ons niveau redacteur, het creëren van twee standpunten, een van de is ons in een netwerk, en we niveau betreft, een andere visie Op de doel is een browser, zal er veel kan worden gebruikt om bij de opzet van de aard van het voorwerp, het niveau van nu. Zullen we in de toevoeging van de volgende code... Om er zeker van te zijn CDOC klasse inspectie van lijn, of alleen naar de bron van deze handleiding dossier kijken, dit toe te voegen aan de lijn voor de fabrikant ///////de locomotief van de: IsoView;, het uitzicht = nieuwe isoview (); de. Setsize (800600); van mening. Centeronpt (nieuwe PT (100 - 0), addchildat een (pseudo);0); van mening, het uitzicht. AddEventListener (mouseevent.mouse_down, onstartpan, valse, 0, waar); van mening. AddEventListener (mouseevent.mouse_wheel, onzoom, valse, 0, waar); in de eerste regel, creëren we IsoView en nomenclatuur, het uitzicht op de tweede rij, dan zetten we de omvang van 800x600px.We moeten een beetje of een voorwerp van het centrum, dus we maken de bouw van een nieuw punt, as3isolib.geom. Geef het wat X en y van de waarde van de driedimensionale ruimte midden (bespreken we de volgende stap, en nu moeten wij aantonen dat wij ons als ik dus toegevoegd aan de lijst van de documenten laten zien Dat als een kind, en laten we het in de interface van de bodem, om ervoor te zorgen dat het niet bij andere elementen elkaar overlappen we meer in de index 0.Dan hebben we nog twee gebeurtenissen hebben we gezien de luisteraars, een ", enz. (vertaling en nogmaals ik later zal toelichten, maatregelen), 11: Descartes en isometrische ruimte, gebruik te maken van een systeem voor de coördinatie in dat , coördinaten , systeem van coördinaten. , is gebaseerd op Het net, (door veel van gelijke grootte fictieve vierkante), en de horizontale as genoemd, de X - as en de verticale as van , bekend als de , Y, onder de foto 's in de linkerbovenhoek, isometrische ruimte is een beetje anders, drie assen die in omvang gelijkheid tussen de twee, die een een 120 graden.As3isolib voorziet in een methode om een punt van Descartes aan identieke coördineren (en vice versa) door de overdracht van , isomath. Screentoiso (punt: PT), de omschakeling van een manier, en , isomath. Isotoscreen (punt: PT), zullen de andere.,, een 12 - stappen: het creëren van een plaats delict, het het is heel simpel scenario, zal ons doel.(deze voorwerpen worden van isodisplayobject erfenis (zoals isobox, isorectangle, isosprite, enz.), de basis van alle oorspronkelijke en complexe objectief een object uit te breiden.), zullen we concretisering van een nieuwe isoscene en dan ook nog onze scène standpunten worden weergegeven.; //- toe te voegen aan De lijn voor de fabrikant van de particuliere var. De scène: isoscene;, scène = nieuwe isoscene (); de. Addscene (scenario 's); en , stap 13: het creëren van een netwerk, net als een toevoeging zou moeten we gewoon in op de concretisering van een nieuwe grill en dan kunnen we De instellingen zoals de breedte en lengte, geef ons een 10X10 - 10.Bovendien, kunnen we de omvang van de cel die we nodig hebben (ik heb 30).Tot slot, een zeer belangrijke stap is ter plaatse, met een maaswijdte. Deze toe te voegen aan de lijn voor de fabrikant /particuliere var - net netwerk; - = nieuwe, isogrid (); -. Setgridsize (10, 10, 1); grid.cellsize = 30; op de plaats delict. Addchild (net); stap 14:,, de destructie van de moeten we nog een luisteraar te maken. Het is heel eenvoudig, maar het toevoegen van de luisteraar, in het lichaam van de plaats delict, (), de functie en de toevoeging van deze code. ///////onaddedtostage luisteraars in addEventListener (event.enter_frame, onrender, valse, 0, waar, privé - functie); onrender (E: gebeurtenissen) (): ongeldig;} {scène, stap 15: de tenuitvoerlegging van de knop op de bodem van het panel, stap in, we voegen ons publiek op de bodem van de panel klikken, maar de eerste wE - toegang nodig tot ze, we kunnen het doen, getchildbyname (), en in de eerste gebeurtenis, duidelijk, druk op de knop, we verwijderen alle kinderen van de scène, dan moeten we opnieuw aan het net.In de voor het scherm, druk op de knop, en we zullen die ik in "tot 1, reset de standaard, en dan zal het standpunt van de standaard. en, panto (), functioneren.Tot slot een knop is zullen we laten zien dat de oorsprong /verbergen net, dus we zullen draaien die staat; als dat we het kunnen verbergen, en vice versa, dit. Getchildbyname ("btnclear"). AddEventListener (mouseevent.click, onbtnclearclick, valse, 0, waar); dit getchildbyname (". Btnfit"). AddEventListener (mouseevent.click, onbtnfitclick, valse, 0, waar); deze getchildbyname ("btnshow"). AddEventListener (mouseevent.click, onbtnshowclick, valse, 0, waar); bescherming van de functie, onbtnclearclick (E:MouseEvent): ongeldig {scène. Removeallchildren (); de scène. Addchild (net); bescherming van de functie (E:MouseEvent) onbtnfitclick} {viewport.currentzoom = 1: ongeldig; als ik. - (100);} beschermende functie onbtnshowclick (E:MouseEvent ongeldig {als (g):Uit. Showorigin) grid.showorigin = valse; andere grid.showorigin = waar;}, stap 16: 1, gezien we, als we ons geschapen, als ik mouse_down voegen we het geval van luisteraars.In dat geval zullen we op basis van ons in de eerste plaats werden: het creëren van een punt, het is de naam van de panpt, als een mondiale punten in verschillende plaatsen, en het zal de behandeling van elk frame van de positie van de muis.We geven het standpunt van de X - en Y - muis (en ik zal uitleggen waarom de volgende stap)., en ruim dan een muis in de luisteraar en toevoeging van twee nieuwe gebeurtenissen luisteraar: één voor de vertaling en het andere als we stoppen we de vertaling van de verwerking van particuliere var panpt:, PT; particuliere functie onstartpan (E:MouseEvent): ongeldig {panpt = nieuwe platina (stage.mousex, fase. Muizen); van mening. RemoveEventListener (mouseevent.mouse_down, onstartpan); van mening. AddEventListener (mouseevent.mouse_move, pan, valse, 0, waar); van mening. AddEventListener (mouseevent.mouse_up, onstoppan, valse, 0, waar);}, , stap 17: in dit geval is de vertaling 2, als de muis, wat het doet, is heel eenvoudig: in het kader van het oog.Het eerste standpunt van de X - en Y - muis van vertaling, vermindering van de huidige positie van de positie van de berekening van de positie van het laatste beeld van verschillen.Dan hebben we een X - en Y - de huidige en de locatie van de muis, private functie polyacrylonitrilmembraan (E:MouseEvent): de nietigverklaring {. Panby (panpt. X - stage.mousex, panpt. Y. Muizen); panpt. X = stage.mousex; panpt. Y = stage.mousey;}, 18: van de lens, stap 3, als we stoppen met de we moeten het verwijderen van de screening, pan, onstoppan, luisteraars, als we ze niet meer nodig, en dan opnieuw toe te voegen, onstartpan, om de gebruiker op de vertaling van de luisteraar. Onstoppan, privé - functies (E:MouseEvent): geen effect als {removeEventListener. (mouseevent.mouse_move, pan); van mening. RemoveEventListener (mouseevent.mouse_up, onstoppan); van mening. AddEventListener (mouseevent.mouse_down, onstartpan, valse, 0, waar);}, de dierentuin, stap 19:Dat zeggen we, onzoom luisteraar, mouse_wheel eerder, dus nu moeten we voor het bereiken van dat doel, het is eigenlijk heel eenvoudig: we weten dat de muis moet controleren of de muis bij eigendom (,,) wordt aangeduid als de "DELTA"; als dit moeten we meer 0 vergroot, of we moeten verkleinen.Dus we verhoging of vermindering van de waarde van zoom.De laatste stap is een van de currentzoom, eigendom, onze particuliere var zoomvalue "waarde, het aantal privé - functie: = 1; onzoom (E:MouseEvent): ongeldig als (e.delta > 0) zoomvalue + = 0,10; als (e.delta < 0) zoomvalue = 0,10; viewport.currentzoom = zoomvalue;}, Weet je nog dat we die grens niet zoom in waarde of screening, dat betekent dat je van mening" of vertaling van de rand van het podium.Dit is een zeer eenvoudige bij hen, maar ik geef je 20:.,, stap tot doel panel om onze visies en verhoging van de functie, we hebben tot doel in het panel kunnen we ons doel en wordt toegevoegd aan het oog, we beginnen met het creëren van een nieuwe. Scène, nomenclatuur, objectscene, een van onze doelstellingen.Dan maken we een nieuwe isometrisch aanzicht en de voorwerpen in de plaats delict, en de vaststelling van de omvang van het panel 215x468px, geschikt voor het doel.Nu moeten we ons op dit punt 40x80px centrum.Tot slot hebben we nog, objectscene,, objectview, het gebruik, de addscene (), de functie en de toevoeging van objectview in onze documenten blijkt dat de lijst van ///////de toevoeging van deze code in de onaddedtostage publiek objectscene = nieuwe isoscene (); objectview = nieuwe isoview (); objectview. Groep (215, 468); objectview centeronpt (nieuwe. PT (40, 80, 0), valse); objectview. Addscene (objectscene); addchild (objectview); 21: , stap, het creëren van een solide object, nu moeten we het creëren van solide etiket een effen object, dus zullen we nog een klik met de muis luisteraar, onsolidclick beschermende functie. (E:MouseEvent): {objectscene ongeldig is. Removeallchildren (); var p:Pt = nieuwe PT (0, 0); var solidcolors: - = [0xd15415, 0xff6600, 0xffcc00, 0x66ff00, 0xff6699, 0X6699ff, 0x99ff00, 0xff0066]; (var i:int = 0; ik < 8; I + +) {als ik% 2 = = 0) {P.x = 0; p.y + = 50;} var obj:isorectangle = nieuwe isorectangle (); dst. Setsize (30, 30 obj.fill = 0); de nieuwe solidcolorfill (solidcolors [M], 1); isomath. Screentoiso (P); dst. MoveTo (blz. P.y, 0); isomath. Isotoscreen (P); blz. + = 80; dst. AddEventListener (mouseevent.roll_over, onrolloverhandler, valse, 0, waar); addEventListener (doelst. 1) mouseevent.roll_out, onrollouthandler, valse, 0, waar); dst. AddEventListener (mouseevent.click, onobjclick, valse, 0, waar); objectscene. Addchild (DST); objectscene. ();}}, in de eerste plaats het schrappen van alle kinderen, objectscene, T.O, verwijder alle voorwerpen als we druk in een andere rekening. tweede moeten we een beetje winkel X en y van de positie van het doel en de vaste installatie van kleuren, en wat de vloek van de waarde van de kleur.Daarna, zullen we een cyclus, creëren we ons acht onderwerpen, en dat ze in een raster.Toen we in feite het creëren van elke identieke rechthoekige, gebruik te maken van de in de as3isolib neutraliteit van de oorspronkelijke vorm, en de vaststelling van de omvang van de kleur en 30x30px gevuld met een kleur (ook gebouwd in de as3isolib) gebruik maken van onze waarden van de generator, en 1 alpha, we moeten nu veranderen onze waarden zijn op gelijke afstand van de coördinaten, dus we gebruiken. Vermeld, screentoiso (), functionele en verhuizen naar een nieuwe locatie, ons doel is ons standpunt op het scherm te coördineren, waardoor we snel aanpassing ons object in onze vertrouwd te zijn met de scherm (Descartes) coördineren, en We hebben de mobiele voorwerpen het meest geschikt is voor hun beste (isometrische coördinaten), en dan gaan we bijkomende 80 X van de waarde van de luisteraar, plus drie: het eerste zal HDe gebeurtenissen op de hoek roll_over, voorwerpen, omdraaien, en de derde op de gebeurtenissen worden verwerkt.Tot slot nog voorwerpen aan de scène en maken we alles stap 22:.,, het creëren van steen object, dat een stap is de vorige zeer vergelijkbaar zijn, naast de onze - inhoud veranderen onze steen, we creëren en in onze volgende stappen van de beschermende functies, onbricksclick gebeurtenissen (E:): {objectscene ongeldig is. Removeallchildren (); var p:Pt = nieuwe platina (- 20 - 10); var brick: - = [bricks1, bricks2, bricks3, bricks4, bricks5, bricks6, bricks7, bricks8]; (var i:int = 0; ik < 7; I + +) (als (m% 2 = = = = = = = = = = = = = 0) {P.x 30; p.y + = 50;} var Sprite: isosprite = nieuwe isosprite (); isomath. Screentoiso (P), SPRITE. MoveTo (blz. P.y, 0); isomath. Isotoscreen (P); blz. + = 80; sprite.sprites = [brick [ik SPRI]];Te zijn. AddEventListener (mouseevent.roll_over, onrolloverhandler, valse, 0, waar); Sprite. AddEventListener (mouseevent.roll_out, onrollouthandler, valse, 0, waar); Sprite. AddEventListener (mouseevent.click, onobjclick, valse, 0, waar); objectscene. Addchild (?); objectscene. ();}} van de eerdere maatregelen, de andere is anders scheppen we een identieke elfen object. We kunnen volledig veranderen in wat we willen. We zeggen dat we de stenen, door middel van een referentie - sprite.sprites, het is elf, nu kan je je gras object, net zoals we met stenen, je moet gewoon veranderen, brick, generator, gras,,, 23 stap: het creëren van textuur van de activa, we moeten onze textuurActiva, die het begin van een nieuwe flash, de invoer van onze activa van beelden of van een bestand.Uit het dossier klikt, import > de invoer van fase, en de keuze van de laag, laag, bewerken, bitmap beeld, nu moeten we in elke bitmap film... Met een klik met de muis en kies, omgezet in het teken, en schreef zijn naam in het stenen en gras - (,, brick2 brick1, etikettering, enz.), voor de werking van de uitvoer, het delen, de keuze van het type, textures.swf URL, in het veld.Tot slot naar documenten publiceren, > de vaststelling, in de publicatie, etikettering, deel de swc opties, en daarna vrijgegeven.Nu hebben we een geneesmiddel, met inbegrip van al onze bezittingen, kunnen we in onze leveleditor worden gebruikt.,,, 24 stap: de invoering van de textuur van de activa, dit is heel eenvoudig de swc dossier.Van de "dossier" klik, behandelingen en instellingen uit de bibliotheek, de weg, de etikettering, de volgende foto 's, rond onze swc flash knopen, dat is het!Nu we de activa worden geladen.,, stappen: het doel van de 25 de muis, we moeten ons doel voor de behandeling van de muis - eraan te herinneren dat op 18 en 19 stappen bij de drie gebeurtenissen stap publiek elk voorwerp.We zullen in deze eenvoudige stappen voor de tenuitvoerlegging van roll_over luisteraar, ik denk dat we het voorwerp is een licht effect als we omkeren, dus we moeten toegang hebben tot doel zelf.Dus, as3isolib heeft een ingebouwde gebeurtenis, proxyevent, kunnen we het gebruiken om toegang te krijgen tot de gebeurtenissen door de e.target object.We moeten het als isodisplayobject, dit is een identieke weergave van objecten om deze gebeurtenissen basis) is zo algemeen mogelijk, en dan nog een flash - filter gloeien. - filter.,, - het eerste argument, de fabrikant is het van kleur; de tweede is de Alpha, dit hebben we vastgesteld voor 1. Laten we blurx en wordt de standaard waarde, 6, we hebben geen vage, uiteindelijk zullen we de kwaliteit van de invoering van een voor de verwerker in 64, we zullen - filter, private functie onrolloverhandler (E proxyevent): ongeldig {VAR gloed nieuwe - filter: - = monochrome - filter (0xc24704, 1 6 6, 64); (e.target als isodisplayobject). Container.filters = [licht] private functie onrollouthandler (E:P;}Roxyevent): ongeldig {(e.target als isodisplayobject). Container.filters = [...];}, 26: voorwerp van verwerking, stap op, ons doel is het derde geval luisteraar te klikken.Als we op een voorwerp, wat gebeurt er?Oké, we moeten in het oog vallen kopiëren en toevoeging van faciliteiten het, laten we snel naar de plaats van overal in het, het is heel simpel, dit.We zullen in de eerste plaats het creëren van een object, de aard van de door het isodisplayobject en ons doel, het klikte, zoals we eerder gedaan, en nu moeten we op een voorwerp van het klonen, is gemakkelijk, omdat de as3isolib heeft een ingebouwde methode genoemd), die isodisplayobject (,,,, - het Klonen van voorwerpen terug het behoud van de dimensie en stijl.Dit zal volledig identieke rechthoekige objecten (we hebben kleur etiketten), maar in de geest van de zaak (steen - en we moeten ook een kopie van het gras) elk voorwerp van elf miljard, dus doen we een eenvoudig te controleren of het voorwerp is van een type, isosprite, als geest eigendom is niet leeg. Dan zullen we een van de eigenschappen van de materialen, elf, die klik object, elf, en dan zullen we de voorwerpen (op de z - as) 50 te voorkomen en de mazen overlappen.Tot slot, wij zullen nog drie gebeurtenissen luisteraars voor het creëren van onze objecten: de omzet, de laatste behandeling met twee (en zullen wij in de volgende stap voor), en bij ons doel komen wij en die het onobjclick, beschermende functie (E:proxyevent): ongeldig {VAR isodisplayobject = e.target doelstellingen: als isodisplayobject; dst = Doelst. (); als (Dst isosprite & & (Dst voor isosprite fee).= nul) ((Dst voor isosprite). De elfen = (e.target als isosprite). De elfen;} object op (0, 0, 50); dst. AddEventListener (mouseevent.roll_over, onrolloverhandler, valse, 0, waar); dst. AddEventListener (mouseevent.roll_out, onrollouthandler, valse, 0, waar); addEventListener dst. (mouseevent.mouse_down, onpickup, valse, 0, waar); op de plaats delict. Addchild (DST); ();}, maatregelen ter plaatse, slepen en 27: 1. De rest een luisteraar noemen, onpickup, dit is een mouse_down gebeurtenis met de sleep begint.We creëren een privé - variabelen, dragobject,, dit is isodisplayobject type,,, met onze Referentie slepen als het voorwerp van de naam.We zullen ook het creëren van een richting aan die voorwerp van verwerking van de positie in de pick - up zullen we slepen ons dragobject, variabele object, en met de punten opgenomen, als de muis. Localtoiso (). De methode is.Dit is een beetje helpt bij de berekening van de voorwerpen en de muis met de afstand tussen de standpunten, maar ook om te voorkomen dat die voorwerp van de positie van de muis vangen, uiteindelijk zullen we het schrappen van deze gebeurtenis luisteraars, want als we de voorwerpen worden opgenomen, we willen niet dat het weer opgepakt.Integendeel, wij zouden de toevoeging van twee gebeurtenissen: de druppels luisteraars een object te worden gesleept en een andere mening.Tot slot, zou je kunnen vragen, concrete acties plaatsvinden; het antwoord is, het gebeurt in behandeling, onmoveobject, zullen wij in de volgende stap, en de laatste stap, particuliere var dragobject:isodisplayobject; particuliere var dragpt:Pt; particuliere functie onpickup (E:proxyevent): niet - {dragobject = e.target als isodisplayobject; dragpt = heb. Localtoiso (nieuwe platina (stage.mousex, fase. Muizen)); dragpt. X = dragobject. X; dragpt. Y = dragobject. Y; dragobject. RemoveEventListener (mouseevent.mouse_down, onpickup); dragobject. AddEventListener (mouseevent.mouse_up, producten, valse, 0, waar); addEventListener (mouseevent.mouse_up van de producten, de valse,., 0, echt);Als ik. AddEventListener (mouseevent.mouse_move, onmoveobject, valse, 0, waar);}, slepen en 2, 28, stappen: het niveau van onze redacteur van de laatste twee gebeurtenissen van luisteraars, producten, - dit is verwijderen van alle voorwerpen en slepen als publiek, als object vernietigd die het publiek zal nutteloos is. En op dit punt hebben we opnieuw toe te voegen, onpickup voor die voorwerp van sleep - en nogmaals, waardoor het publiek, dat praktische beweging, we hebben dit punt in de ruimte is isometrische de locatie van de muis en mobiele voorwerpen op basis van de oorspronkelijke muis van de positie en de positie van de migratie tussen de privé - producten (E, de gebeurtenissen): {dragobj ongeldig:(mouseevent.mouse_up, enz. RemoveEventListener producten); van mening. RemoveEventListener (mouseevent.mouse_up, producten); van mening. RemoveEventListener (mouseevent.mouse_move, onmoveobject); dragobject. AddEventListener (mouseevent.mouse_down, onpickup, valse, 0, waar);} privé functie onmoveobject (E:MouseEvent): ongeldig {VAR PT PT = van de nieuwe localtoiso (PT (stage.mousex. De fase van de muis,.); dragobject. MoveTo (PT dragpt. X. X, PT. Y dragpt. Y, dragobject. Z);},, conclusies, in deze handleiding, die we open source - bibliotheek as3isolib basis en het creëren van gelijke inhoud en het rechthoekige en Elf.We hebben dekking hoe de scène, camera 's en netwerken, en veel nuttige thema' s, zoals vertaling, Zoom, slepen, nu kun je je flash - project as3isolib objectief.Kijk naar mijn volgende les, over as3isolib spelen.Hoop dat je een leuke tijd.,
De oprichting van een en as3isolib
Next Page:-