eenheid, eenheid 3 te kiezen in het spel,,,,,,,,,, delen, deel 1,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze handleiding, we trekken met de muis een rechthoekige vakje (zoals de strategie spel als Star Wars en commando 's en verovering, en we zullen het leren hoe te kiezen rechthoekige.,,,, het uiteindelijke resultaat bekijken, laten we eens kijken naar de resultaten van de laatste, en wij zijn vastbesloten, en klik op en slepen: foto van een rechthoek, keuze van een soldaat, het raakt.,, stap 1: val, als je een flash script 3, het creëren van een nieuw document en de omvang van 550 "X - 400.Maar als je niet met flash IDE en het gebruik van andere, zoals FlashDevelop of een bouwer, die in deze handleiding of documenten, zodat je het kan gebruiken in je film idee de voorkeur.Als je nieuwsgierig hoe je de film in de nieuwe richtsnoeren FlashDevelop ide, zien en voor beginners FDT!Ik ook, moet worden opgemerkt, dat heb ik ook in hun dossier in het geval je het niet wilt tekenen, een van je eigen materiaal. Stap 2: het creëren van het type document, nou, misschien heb je nu in de war, als je niet echt en voor de klas.Als je meer wilt weten over waarom het is belangrijk programma, kijk eens naar dit artikel kirupa, of de documenten van deze richtsnoeren.De behandelingen, het creëren van een nieuwe categorie 3, noemde het de selectiondemo ".Als de bestanden worden gecreëerd, tenzij 'selectiondemo. ".Je moet de bewaring van de documenten van alle tijden.Ik kan niet op dit alles, maar ik vergat het te redden, heb ik zonder dit alles niet aan wil denken.Dus alsjeblieft, alsjeblieft redden!Als u met die code voor jou, toen je de soort creëren een ide, je moet het meest onder de code.Maar je moet nog steeds en ik heb uitstekende lijn, met inbegrip van de invoer in de selectiondemo {flash.display.movieclip; uitbreiding van movieclip {{}}} selectiondemo () openbare functie, we zijn nog niet klaar, maar...Als je een flash ide, navigeren naar "eigendom" geregeld "documentclass" selectiondemo ".Als je wilt weten wat dat betekent. Dat betekent dat, als je het spel van de aanvragen /Flash Player, dit zijn de belangrijkste soorten, het spel.Cool, hè?De uitvoering van het programma,, als je geen fouten, dan moet je goed zijn.Stap 3: het creëren van een rechthoek, en we moeten nu klaar om de rechthoek.Dit deel bevat een aantal functies, dat is alles.Hier is een rechthoek, de code: ///////verpakking {invoer moeten we de invoer van flash.display.movieclip; de invoer flash.events.mouseevent; de invoer van flash.geom.rectangle; de invoer van flash.display.sprite; uitbreiding van de cursussen movieclip selectiondemo (publiek var selectionrect rechthoek; ///////: zal onze rechthoekige gegevens bewaren.De variabele selectionsprite: Sprite = nieuwe Sprite (); ///////Vervaardiging van een nieuwe geest van de rechthoek.De openbare functie selectiondemo () {///////toevoeging van luisteraars. AddEventListener (mouseevent.mouse_down, setstartpoint); de openbare functie setstartpoint (I:) MouseEvent): ongeldig {selectionrect = nieuwe vakken (stage.mousex creëren, stage.mousey); ///////rechthoekige doos.Nu, nu, het is een nutteloze rechthoekige, we kunnen het niet zien, hè?Ja, laten we beginnen!Stap 4:,, de rechthoek, oké, nu moeten we het gebruik van selectionsprite rechthoek, scherm, wordt in de laatste paragraaf van je zien.Waarom gebruik je geest, je bent vroeg.Alle elfen bevat een voorwerp, grafische, waarin een uniforme methode, drawrect (), het is makkelijk voor ons om een rechthoekige dynamische 3. Hier, heb ik de code van de rechthoek,, pakket (///////opmerkingen: de invoer moeten we de invoer van flash.display.movieclip; de invoer van flash.events.mouseevent; De invoer van invoer flash.geom.rectangle; flash.display.sprite; de invoer van flash.events.event; uitbreiding van de cursussen movieclip selectiondemo (publiek var selectionrect rechthoek; ///////: zal onze rechthoekige gegevens bewaren.De variabele selectionsprite: Sprite = nieuwe Sprite (); ///////Vervaardiging van een nieuwe geest van de rechthoek.De variabelen: Bull. ///////ismouseheld zal ons vertellen of de muis en /of de taken van openbaar selectiondemo () {//////////////- ismouseheld = vals; de muis niet gehouden?Fase. Addchild (selectionsprite); ///////selectionsprite fase door.Fase. AddEventListener (mouseevent.mouse_down, setstartpoint); ///////muis, luister.Fase. AddEventListener (mouseevent.mouse_up, removerectangle); ///////naar de muis.Fase. AddEventListener (event.enter_frame, updategame); ///////de functie van elk frame (24).De functie van setstartpoint (I:) MouseEvent): ongeldig {selectionrect = nieuwe vakken (stage.mousex creëren, stage.mousey); ///////rechthoekige doos.Ismouseheld = waar; ///////de muis is gehouden.De functie van removerectangle (I:) MouseEvent): ongeldig {ismouseheld = vals; ///////de muis niet meer gehouden.De functie van updategame (e): de gebeurtenissen): ongeldig {selectionsprite. Grafische. Duidelijk ('); /duidelijk rechthoekige, het kan tekenen.Als (ismouseheld) {selectionrect.width = stage.mousex - selectionrect. X; ///////wordt de breedte van de rechthoek.Selectionrect.height = stage.mousey - y; ///////selectionrect geregeld. De hoogte van de rechthoek.Selectionsprite. Grafische. Type (3, 0x3b5323 0,6); ///////de grens een rechthoek.Selectionsprite. Figuur. Beginfill (0x458b00, 0,4); ///////die vakken vullen en transparantie.Selectionsprite. Figuur. DrawRect (selectionrect. X, Y, selectionrect. Selectionrect.width, selectionrect.height); ///////de rechthoek van de arena.Selectionsprite. Figuur. Endfill (); ///////stopzetting van de rechthoek.Als je die code, ren je aanvraag en naar het werk.In een flits, en stap 5: opstelling van eenheid, het creëren van een nieuwe film, het trekken van een eenheid.In een eerste lijst, een eenheid; in de tweede lijst, de toevoeging van een groene cirkels in de eenheid of een speler weet dat de eenheid is gekozen.Het ziet er als volgt uit:,, ik ben ook maar een schilderij van een snelle gras achtergrond op het podium, het ziet er goed uit, stap 6:): de eenheid, nu heb je een film kiezen, klik symbool eigenschap.Controleer dat "in een frame worden gerealiseerd" en "de doos.En dan, geef het de naam "eenheid".Je moet de eigenschap is dit: als je op "goed", dan krijg je misschien een waarschuwing, omdat er geen klasse "eenheid" bestaat.Als dat zo is, klik, zullen wij door middel van de ontwikkeling van een nieuwe klasse van dit probleem op te lossen.,, stap 7: het creëren van een klasse - eenheid, weet je nog toen je de exporteur een videoclip?Dit is ons te creëren, de video clip.Dus, het creëren van een nieuwe klasse van de naam "eenheid voor behandelingen." in de code: invoer, pakje {flash.display.movieclip; eenheid klasse (publiek actief movieclip var: Bull. ///////ons vertellen of de keuze of niet.De functie van de eenheid () {actief = vals; ///////eenheid geen keuze.(1); ///////gotoAndStop te blijven in een eerste lijst (geen ringen).Aan de voorkant, kameraden!Stap 8: de eenheid, worden geplaatst, is het nu de tijd om de eenheid toegevoegd op het podium, geef ze een locatie.Bovendien zullen we in een serie van elke eenheid.- eigenlijk is het een lijst van toestemming voor het gebruik van de index om toegang te krijgen tot de het wat er in zit.- een goed voorbeeld is van de code in de Republiek; zij zeggen dat er in de 3 - 101: dit is de code voor de vernieuwing van, "selectiondemo.".Ten eerste, we voegen een nieuwe openbare netwerken, unitlist, maar in andere variabelen, de variabelen: ///////selectionrect rechthoek; onze rechthoekige gegevens bewaren.De variabele selectionsprite: Sprite = nieuwe Sprite (); ///////Vervaardiging van een nieuwe geest van de rechthoek.De variabelen: Bull. ///////ismouseheld zal ons vertellen wanneer de muis en /of de openbare variabelen unitlist: generator; ///////alle eenheden zal hier gehouden, en we werken, vooral door het plaatsen van een functie van de functie, placeunits (15);,.We zullen het creëren van dit moment, een openbare taak selectiondemo () {//////////////- ismouseheld = vals; de muis niet gehouden?Fase. Addchild (selectionsprite); ///////selectionsprite fase door.Placeunits (15); ///////de functie van de lokale eenheden op het podium.///////toevoeging van luisteraars. AddEventListener (mouseevent.mouse_down, setstartpoint); ///////muis, luister.Fase. AddEventListener (mouseevent.mouse_up, removerectangle); ///////naar de muis.Fase. AddEventListener (event.enter_frame, updategame); ///////de functie van elk frame (24).} tijd kan functioneren.Oké, we zullen in deze functie, updategame (E: gebeurtenissen): leeg, functie en deze functie zal je meer in de fase van het aantal aangewezen eenheid tussen haakjes.Wij zullen ook de lijst van eenheden, en om ervoor te zorgen dat ze niet van het podium voor ze in de arena van willekeurige locatie, placeunits (voor een bedrag van openbare functies: int): ongeldig {unitlist = nieuwe installatie (///////); een nieuwe serie (lijst) in het bezit zijn van een voor alle eenheden.Voor (var i:int = 0; ik < de hoeveelheden; I + +) /die zowel in de "tussen haakjes" tijdperk.{VAR = nieuwe unit (eenheid); ///////voor het creëren van een nieuwe eenheid.Eenheid. X = wiskunde. (*) (550 - eenheid. De breedte); ///////wordt een willekeurige locatie.Eenheid. Y = wiskunde. (*) (400 - eenheid. De hoogte); ///////wordt een willekeurige locatie.Fase. Addchild (eenheden); ///////de toevoeging van een nieuwe eenheid fase.Unitlist. Duw (eenheden); ///////- zal eenheid (de lijst).}, als je dit, je moet 15 eenheden werden geplaatst.Vooruit, de keuze van de eenheid, de maatregelen en projecten. 9:z-sorting!Als je het spel, misschien zie je een vreemde samenloop van eenheid.Laten we het op te lossen.Het is heel gemakkelijk, alleen maar een kleine verandering, placeunits (), de functie, het fundamentele, wat we moeten doen, is alle mobiele installatie (lijst) en de lijst (y, op basis van de verticale positie van de eenheid).Hoe lager de eigendom, meer achterom te kijken.We zullen veranderen, placeunits (). Functie: openbare functie, placeunits (bedrag: int): ongeldig {unitlist = nieuwe installatie (///////); een nieuwe serie (lijst) in het bezit zijn van een voor alle eenheden.Voor (var i:int = 0; ik < de hoeveelheden; I + +) /die zowel in de "tussen haakjes" tijdperk.{VAR = nieuwe unit (eenheid); ///////voor het creëren van een nieuwe eenheid.Eenheid. X = wiskunde. (*) (550 - eenheid. De breedte); ///////wordt een willekeurige locatie.Eenheid. Y = wiskunde. (*) (400 - eenheid. De hoogte); ///////wordt een willekeurige locatie.Unitlist. Duw (eenheden); ///////- zal eenheid (de lijst).} unitlist. Sorton ("y", reeks. Digitale); ///////lijst van de "y" in de volgorde van de attributen.Voor (var j:int = 0; J < de hoeveelheden; j) in deze cyclus /zullen we opnieuw toe te voegen aan de eenheid.- fase. Addchild (unitlist [J]); ///////eenheid van de soort "en" fase.}, we hebben het...Niet overlappen.,, stap 10: de keuze van elk beeld van eenheid, nu, zullen we kijken of er een eenheid worden gekozen; als ze kiezen voor de ring, bewerken, updategame (), de volgende functies: openbare functie, updategame (E: gebeurtenissen): ongeldig {selectionsprite. Grafische. Duidelijk ('); ///////duidelijk rechthoekige dus hij klaar voor de foto.Als (ismouseheld) {selectionrect.width = stage.mousex - selectionrect. X; ///////wordt de breedte van de rechthoek.Selectionrect.height = stage.mousey - y; ///////selectionrect geregeld. De hoogte van de rechthoek.Selectionsprite. Grafische. Type (3, 0x3b5323 0,6); ///////de grens een rechthoek.Selectionsprite. Figuur. Beginfill (0x458b00, 0,4); ///////die vakken vullen en transparantie.Selectionsprite. Figuur. DrawRect (selectionrect. X, Y, selectionrect. Selectionrect.width, selectionrect.height); ///////de rechthoek van de arena.Selectionsprite. Figuur. Endfill (); ///////stopzetting van de rechthoek.Checkforselection (); /zullen we kijken naar alle eenheden worden gekozen.}}, zoals je kunt zien, hebben we nog een functie, checkforselection ().Laten we het creëren van functies, andere openbare functie checkforselection (): invaliditeit: {VAR (eenheid: elke eenheid per eenheid unitlist) /, in de cel - (lijst).- als (eenheid. Hittestobject (selectionsprite)) ///////selectionsprite contact als eenheid.{selecteren ('); ///////eenheid. De eenheid te kiezen.{} andere eenheden. Deselect (); ///////eenheid te kiezen.}}}, zie je de aangegeven lijn, deselect () (), select, functie, niet bestaan.De eenheid open. "We zetten ze in de tas flash.display.movieclip, invoer: {; eenheid klasse (publiek actief movieclip var: Bull. ///////ons vertellen of de keuze of niet.De functie van de eenheid () {actief = vals; ///////eenheid geen keuze.(1); ///////gotoAndStop te blijven in een eerste lijst (geen ringen).Openbare functies te selecteren (}):void {actief = waar; ///////- eenheid te kiezen.(2); ///////gotoAndStop een ring.De functie van deselect (}):void {actief = vals; ///////eenheid niet gekozen.(1); ///////gotoAndStop blijkt dat de ring niet.}}, die het spel, alle moeten rennen.,, 11: uitdagingen en nu heb je het met succes van deze training heb ik nu aan een uitdaging voor je.Ze kunnen overslaan, maar ze zullen je helpen leren,,,,,, beginners: eieren in plaats van 15 25 eenheden, het veranderen van kleur en de grens van de rechthoekige vorm, het midden:,,,,, boven alle, toevoeging van een tekst in de eenheid op de Display Unit van de naam gekozen, het geluid van een uitzending. Eenheid wordt gekozen,,,,,, geavanceerde: al deze omstandigheden, als de speler op een locatie, waardoor de geselecteerde eenheden naar die locatie.(advies: het gebruik van een reeks te weten welke eenheid werd gekozen), gaat het alleen om de uitdagingen waar je je op je gemak voelt.,, conclusies, bedankt voor het lezen van deze handleiding, ik hoop dat je iets geleerd.Bovendien wil ik hem bedanken voor z 'n banzas kunst doen.Als je klaar met een aantal uitdagingen, en wil de weergave van de resultaten, in de opmerkingen die opmerking - ik wil ze zien.,
De keuze van een as3
Previous:Voor box2d flash 3: bouw
Next Page:De ramen appstorm aangekondigd.