, met het scherm structuur: pijnloze manier.,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, dat is een onnodig lijden van de structuur en de ingewikkelde taak van de foto 's?Deze handleiding is een vriend van je, we vonden dit verschrikkelijke, auteur van flashgamelicense.com plaats bedanken, het kopen en verkopen van Flash Game.,,, de laatste resultaten bekijken, laten we eens kijken naar de resultaten van de laatste, we zullen proberen:, stap 1: het selectie proces, als je me alles, ik zal altijd het begin van een project van haat, want ik zal om alle schermen.Als ik stop met de code in de tijd, ik ben makkelijk praten: gotoAndStop (x), zoals we allemaal weten, is de verkeerde tijd code; de verontreiniging van het milieu en tot tandbederf.Maar het is simpel - scherm.Ik heb veel tijd doorgebracht in de online op zoek naar een doeltreffende methode voor de omschakeling van het scherm, maar ik vond alles vol pijn, ontwikkelaars van complexe structuur van straffen scherm.Het scherm niet veranderen vanuit de basis van de scherm, zodat ik de code in m 'n hand lelijk spel, zoals: de ouders. Ouders. De ouders. Dispatchevent (event.custom_event, screen1_to_screen2);, snap je wat ik bedoel?Op de gebeurtenissen na de gebeurtenissen op het aanpassen, ik moe van deze absurde groei.Is er een betere manier. Stap 2:,, het licht aan het eind van de tunnel, dus ging ik op zoek naar een complexe structuur van de foto 's niet alle haat psychische trauma' s van de methode.Geen incident.Ik heb mijn favoriete manier behandeld in het spel, moet overal in de genoemde taken: statische variabelen en methoden, van het gebruik van statistische variabelen, kan ik verwijzen naar een object uit waar ik wilde zijn in het spel, zelfs in een pop van een pop van een pop.Ik heb besloten om het geheugen en eenvoudige en beschikbaarheid van de lijst.In de screenhandler,.,, stap 3: je spel, het kan veel scherm.Misschien heb je je foto 's, de heer de menu' s, foto 's van het spel, foto' s van kredieten, de overwinning, en vele andere.We moeten in de eerste plaats de vaststelling van het scherm.We gaan geen inhoud van, het spel is je, dit is mijn scherm:,, zie je, ik ben weg van de lading.De juiste druk is een compleet andere training.Je kunt hier begrijpen:, het initiatief tuts +: pre - een SWF 's geïntegreerde richtsnoeren, ik zal uitleggen hoe de combinatie, einde van de les.Nu, op je gewacht.Stap 4:,, de screenhandler, dit is in wezen een weergave van objecten screenhandler bewaard alle je scherm en de interne - zal ze.De code is heel eenvoudig.Maar ik zal niet alleen voor je een code van de muur loopt.Als je de code niet begrijpen, dat zou zonde zijn.Dus ik ga het ontbinding in verschillende afdelingen, het eerste wat we moeten doen, is het creëren van echte klasse.De volgende code: invoer, pakje {flash.display.sprite; de cursus screenhandler Sprite (///////uitbreiding van de variabele naar hier screenhandler () //////////////- fabrikant naar hier om hier de functie van}}}, WOW, dat is zo leeg, de volgende stap zal zijn op ons scherm, var - particuliere variabelen: het raam: een raam menu: de menu 's en locomotieven; de locomotief van de levelselect:levelselect; de locomotief van de spelen; particuliere var - kredieten: kredieten; particuliere var: de overwinning van de overwinning,, die in de "variabele gaat Hier" opmerkingen, het is zo, we hebben 1 /tiende manier.Stap 5:,,, wat maakt het tik, dit is je oproep - scherm.Het goede nieuws is, dat het alleen de code 4.Het slechte nieuws is, want ik hou van mijn code worden ontleed de blok.Dit is de enige openbare functies in de categorie, want dat is alles wat je nodig hebt een functie.In het pakket van de beste!De openbare functie, schakel over naar de gebruikersnaam: lege string): {newscreenname = gebruikersnaam; switchscreens ();}, kunnen de opmerkingen in de "functionele".Eenvoudig, niet?Nu moet je een variabele is newscreenname en functie switchscreens, particuliere var newscreenname: string ";, dat wist je al.Dit is switchscreens functie: ongeldig, particuliere switchscreens () {removeoldscreen () (); makenewscreen;}, ik waarschuw je: beheer van blokken, stap 6:., weet ik nog niks.!!!!!!!!!!!!!!Voordat je boos op me voor dat ik goed voor je.Nee, echt.Breek het in hanteerbare stukken, waardoor je makkelijker te vinden en tot wijziging van de code, als je moet aanpassen.In het spel, ik dacht altijd dat noodzaak tot wijziging van de code, zodat ik alleen maar gebruik van deze code.Trouwens, als je een code te schrijven en wat slecht is, is het gemakkelijker om de oorzaken van het probleem.Oké, ik heb genoeg van mijn raam.Dit is het functie hebben (dit keer echt).,, 7: de lijst van maatregelen van de Verenigde Staten, met de magische removeoldscreen functie van 3 van de lijst.Dit is waarschijnlijk het beste om 2.De lijst van familierechtelijke betrekkingen is in bijna alle visie die heel nuttig is, en door de verspreiding van kinderen in een weergave van objecten dan gebruikmaken van een reeks in de film... Sneller.Het is echt goed.We schrijven removeoldscreen en makenewscreen functioneren, moeten we de ouders met een scherm.Hier is een andere variabelen: var, particuliere screenlayer: Sprite = nieuwe Sprite (); en de toevoeging van deze code aan de fabrikant: je dit. Addchild (screenlayer);, oké, nu hebben we een fonds voor de wijziging en aanpassing.De rest is het schrijven van removeoldscreen functie.De volgende code: privé - functie, removeoldscreen ():void {VAR oldscreen: videoclips; oldscreen = screenlayer. Getchildat (0) als videoclips; screenlayer. Removechild (oldscreen);}, wat we doen is het creëren van een reserve van variabelen, wordt onze huidige scherm.Daarna nemen we de kinderen van de indicator "0" (dit is de vader van eerste kind), we gelijk is aan de reserve.Dit handige manier om ons te doen wat wij graag op een scherm, en niet naar het scherm bepaalde variabelen.En dan removechild weg scherm.Als het mooi, oké, kunnen we nu een leeg scherm.Blij daar iets, hè?Ik zal vertellen hoe je dat moet doen, stap 8:,, om een leeg scherm, dit is de meest saaie deel van de code, maar van het productie - en gemakkelijk te begrijpen, en maatwerk.Dit deel van de code is eigenlijk een grote - verklaring, het bevat alle schermen.De bewering dat wij in de schakelaar is de functie van de newscreenname variabelen die wij - functie, specifieke functie makenewscreen () {schakelaars (newscreenname: ongeldig "POP - up") (zaak T -: - POP = nieuwe splashscreen (); screenlayer. Addchild (POP - ups); de schuld; "menu": een van de belangrijkste nieuwe mainmenu menu = (de) addchild; screenlayer. (s); de schuld; zaak "levelselect": levelselect = nieuwe levelselect (); screenlayer. Addchild (levelselect); de schuld; "spel": het spel van de nieuwe spel (); screenlayer. Addchild (spelletjes); schuld; "credit": het nieuwe kredieten () =; screenlayer. Addchild (kredieten); breuk; zaak "overwinning": de overwinning = nieuwe overwinning (); screenlayer addchild (zes.Fabriek); schuld; standaard: het hoofdmenu = nieuwe mainmenu (); screenlayer. Addchild (het hoofdmenu); breken;} newscreenname = ";}, de code is vanzelfsprekend, maar ik zal het uitleggen.", het scherm: Screen = (nieuwe); screenlayer. Addchild (schermen); de schuld;, heb je een touw naar het scherm.Het touw is, zou je in functie.En dan door de - verklaring en het kiezen van de juiste scherm toe te voegen.En de opbouw van een variabele van de aanleg en de toevoeging van screenlayer.Je hoeft die in gebreke blijven, maar voor een aanpassing van de voor de wissel, het is nuttig.Het activeren van andere omstandigheden, als er met parameters: de registratie van dat scherm, moeten de juiste scherm in de linkerbovenhoek, nu zijn we in de screenhandler functionele klasse.Nu is het tijd voor de toepassing van het in onze programma 's.Als we de toepassing van het plan dat we hebben, moeten we nog een kind screenlayer anders kunnen we niet removeoldscreen schrappen, noemen we de eerste keer.Dit geeft ons een vergissing, en de fouten zijn slecht.Mkay?, een pop - up = nieuwe splashscreen (); screenlayer. Addchild (POP - ups); toevoeging van de volgende van de rest van de fabrikant.Nu naar de les en de invoer van flash.display.movieclip boven, als je dat nog niet gedaan hebben, kunnen we verder.,, 9: het laten werken, als je nog niet naar de training die ik al eerder zei, is het nu de tijd om te doen, tuts +: op initiatief van één van de druk van De SWF 's, de algemene richtsnoeren voor terug.????????Goed, het scherm procedures zal worden toegevoegd aan de toepassing van klasse.De tovenaar is zelf een de statische, dus je kunt nergens verwezen naar het scherm van de code, het zal veranderen.Makkelijk, hè?De statische var scherm: screenhandler = nieuwe screenhandler (); en toegevoegd aan de toepassing van de constructeurs:, dit. Addchild (schermen); over het scherm, als je moet, in de code waar je doen:, de toepassing. Het scherm. Overgeschakeld ("selectedscreen");,, stap 10: zijn Er nog meer?Goed, we doen het scherm procedure, per se.Ik heb in alle knopen zijn overgang naar ik hoop dat scherm, zou je kunnen zeggen: "dit is Thomas, zet de lelijke.Ik wil het scherm overgang! "Oké, dit is een goede code is heel gemakkelijk aanpasbaar.Vraag maar aan een goed, stap 11: het ziet er goed uit, de verhoging van de overgang van de eerste stap is het scherm te beslissen wat je wil voor de overgang van de schermen.Bijvoorbeeld, ik zal alleen een eenvoudige vervagen.Simpel, toch?,, begonnen met de opstelling van een nieuw symbool, het is de naam van de overgang, en de uitvoer van het script, een rechthoek van de omvang van het scherm.In de 10 ronden, zodat een nieuwe sleutel, in de 20 beelden, zodat een nieuwe sleutel, weer een frame en Alfa 0, 20); en naar de alfa 0;, klik op de sleutel, de keuze van de te creëren tussen de vorm van de ruimte tussen de,, ben je klaar met je scherm. De overgang van eruit moet zien:,, nu we hebben vastgesteld dat de overgang van klasse, laten we de code!Een kleine, stap twaalf: klasse, dit is een simpele, om onze doelstelling, maar je kan het te allen tijde op te eisen.Het moet de film... En de enige die we er aan toe te voegen, is een variabele, flash.display.movieclip pakket {invoer; de invoer van flash.events.event; de overgang van de uitbreiding van movieclip {openbare statische var exitframes: hoeveelheid = 11; particuliere var - Timer: hoeveelheid = 0; openbare functie screentransition () {. AddEventListener (event.enter_frame, geschrapt); de (event.removed_from_stage. AddEventListener, removelisteners); (e) het schrappen van privé - functie: gebeurtenissen): ongeldig {timer + +; als de timer > = 20) {moeder. Removechild (de);}} privé functie removelisteners (E: gebeurtenissen): ongeldig {. RemoveEventListener (event.enter_frame, geschrapt); dit event.removed_from_stage, removelistene removeEventListener (.Rs);}}}, voegen wij exitframes variabelen is.Het is 11.Waarom?Want dit is een kader, de overgang van 100% een Alpha, dit is ons beeld over te schakelen op het scherm.De andere functies van de montage zelf geschrapt en de verwerking van de gebeurtenis luisteren. Als het eenmaal is verwijderd.De terugwinning van afval minder, hè?Stap 13:,,, maar je zei dat er geen incidenten.En weet je nog dat ik zei dat we geen gebruik maken van de gebeurtenissen?Ik loog.Het scherm moet een overgang op het scherm van de gebeurtenis, zodat de vertraging en de overgang van het schrappen van de juiste is, na de voltooiing van het werk heeft, omdat in het begin, mijn doel is om dit soort als een multifunctioneel en gemakkelijk te gebruiken kan.Ik wil geen hoofdpijn, als ik een van M 'n scherm architectuur.In overeenstemming met de in deze richtsnoeren, zal ik bij de omzetting van het scherm een keuze, want soms een scherm overgang is niet noodzakelijk stap 14:.,, veranderen dingen rond het scherm veranderd, en we hoeven niet eens aanraken removeoldscreen of makenewscreen code omdat ik ze van tevoren.Het is net, ik wist dat dit zou gebeuren... En wat we nodig hebben is een reeks nieuwe variabelen, de overgang van locomotieven: laag: Sprite = nieuwe Sprite (); de overgang van de overgang van locomotieven: transtimer; particuliere var: de hoeveelheid = 0; particuliere var, de overgang van laag maketransition: Bull. Hier zal onze overgang De clip.Dit is niet van invloed op onze kinderen screenlayer nummer.De overgang van de timer voor we in het geval van de acties in het gelijk.Om de overgang van het scherm zal controleren of de overgang van een variabele, afhankelijk van je.We moeten de dingen veranderen in de fabrikant in het rond.Dit is je nieuwe eruit moet zien: de fabrikant, dit. Addchild (screenlayer); dit. Addchild (laag); - POP = nieuwe splashscreen (); screenlayer. Addchild (POP - ups); en, niet in de laatste plaats, ga je met de invoer, de invoer van flash.events.event.Daarna kunnen we gaan. Stap 15:,, weer aan het werk van de omschakeling, ik wil nog steeds om deze functie te kort, het uiteindelijke resultaat van de gebruiker niet ingewikkeld.Het pakket is geweldig, niet?De openbare functie, schakel over naar de gebruikersnaam: string, trans: booleaanse = waar): ongeldig {newscreenname = gebruikersnaam; maketransition = trans -; dit. AddEventListener (event.enter_frame, switchscreens);}, er zijn veel nieuwe dingen hier.In de parameters, de uitbreiding van onze trans -, de standaardinstelling is echt.Dit betekent dat, tenzij je zegt, anders zal het scherm automatisch voor de overgang.Dit om je de moeite te besparen, moet in de "echte" elke - scherm.We zijn gelijk aan de maketransition variabelen.De functie van de switchscreens nu zal instemmen met een versie van de gebeurtenissen, die hebben geleid tot we naar het volgende punt 16:.,, de switchscreens stap weer aan het werk, dus laten we ons concentreren op het scherm van de eerste code van baan te veranderen.Dit zal een bedrag van eenvoudige code van de vorige wijziging van privé - functie, switchscreens (E: gebeurtenissen): ongeldig {transtimer + +; als (transtimer = = 1 & & transitionlayer.numchildren < 1) {overgang = nieuwe overgang (); de overgang van laag. Addchild (overgangsperiode);} als (transtimer > = overgang. Exitframes) {removeoldscreen () (); makenewscreen; transtimer = 0; dit. RemoveEventListener (event.enter_frame, switchscreens);}}, laat me rusten, switchscreens: private functie (E: gebeurtenissen): ongeldig {transtimer + +; als (transtimer = = 1 &% AMP%; transitionlayer.numchildren < 1) {overgang = nieuwe overgang (); de overgang van laag. Addchild (overgangsperiode);}, hebben wij ons in de eerste plaats de toevoeging van een controverse fFunctie.We hebben nog een transtimer elk frame.Als transtimer in zijn geheel, en de overgang van laag, geen kinderen, voegen we een overgang als (transtimer = = overgang. Exitframes) {removeoldscreen () (); makenewscreen; transtimer = 0; dit. RemoveEventListener (event.enter_frame, switchscreens);}, zodra we transtimer eerder tot de exitframes, we laten het scherm is gebeurd veranderingen.Want dat is het, hè?En dan wordt de transtimer, dan uit het geval van luisteraars.Nu, het scherm en de soepele overgang - scherm.,, stap 17: opnieuw werk switchscreen functie (2), nu zullen we de mogelijkheid voor, denk je niet dat het scherm de overgang heeft plaatsgevonden.We gaan al onze huidige switchscreens code in een verklaring als: (maketransition) {///////al je switchscreens code naar hier}, zo makkelijk is het niet?Nu doen we de andere delen, maketransition niet echt, als je maketransition) {///////switchscreens code naar alle mensen hier} {removeoldscreen () (); makenewscreen; dit. RemoveEventListener (event.enter_frame, switchscreens);}, heb je het scherm, een volledig functionele capaciteit toe te voegen aan de Controle van de verwerking van categorie het scherm overschakelen.Goed, stap 18:., screenhandler, dit is de voltooiing van de code lijkt, flash.display.sprite pakket {invoer; de invoer van flash.display.movieclip; de invoer van flash.events.event; uitbreiding van de cursussen screenhandler Sprite {particuliere var - POP - POP menu:: het hoofdmenu en locomotieven; de locomotief van de levelselect:levelselect spelen; de locomotief van De kredieten: de overwinning van de kredieten, locomotieven, locomotieven: de overwinning newscreenname; particuliere var: string "; particuliere var screenlayer: Sprite = nieuwe Sprite (); de overgang van laag: locomotieven Sprite = nieuwe Sprite (); de overgang van de overgang van locomotieven: transtimer; particuliere var: de hoeveelheid = 0; particuliere var maketransition openbare functies: Bull.- screenhandler () {. Addchild (screenlayer); dit. Addchild (laag); - POP = nieuwe splashscreen (); screenlayer. Addchild (POP - ups);} openbare functie - (netto: string, trans: booleaanse = waar): ongeldig {newscreenname = gebruikersnaam; maketransition = trans -; dit. AddEventListener (event.enter_frame, switchscreens); (e) privé - functie switchscreens: gebeurtenissen) {zoals:. (maketransition) {transtimer + +; als (transtimer = = 1 & & transitionlayer.numchildren < 1) {overgang = nieuwe overgang (); de overgang van laag. Addchild (overgangsperiode); als (transtimer} = = = = = = = overgang. Exitframes) {removeoldscreen makenewscreen () (); transtimer = 0;(event.enter_frame; deze removeEventListener, switchscreens);}} {removeoldscreen anders (); makenewscreen (); dit. RemoveEventListener (event.enter_frame, switchscreens);}} privé functie removeoldscreen ():void {VAR oldscreen: videoclips; oldscreen = screenlayer. Getchildat (0) als videoclips; screenlayer. Removechild (oldscreen);} privé functie makenewscreen () {schakelaars (newscreenname: ongeldig "POP - up") (zaak T -: - POP = nieuwe splashscreen (); screenlayer. Addchild (POP - ups); de schuld; "menu": het hoofdmenu = nieuwe mainmenu (); screenlayer. Addchild (de menu 's schuld; zaak "levelselect);": levelselect = nieuwe levelselect (); screenlayer. Addchild (levelselect); schuld; "spel": het spel van de nieuwe spel (); screenlayer. Addchild (spelletjes); schuld; "credit": kredieten = nieuwe kredieten (); screenlayer. Addchild (kredieten); schuld; "overwinning": de overwinning = nieuwe overwinning addchild (screenlayer (); de overwinning).; breuk. De Standaard: het hoofdmenu = nieuwe mainmenu (); screenlayer. Addchild (het hoofdmenu); breken;}}} newscreenname = ";}, dit is hoe je je houdt de toepassing in het onderwijs:, de statische var het scherm: screenhandler = nieuwe, bij De toepassing van screenhandler (); de fabrikant van het programma toe te voegen, addchild (scherm.); en het gebruik van deze functie waar je code in, de toepassing van schermen:. Het scherm. Overschakelen naar ("selectedscreen"); als je niet wilt dat de overgang van een scherm, de toepassing van het scherm. Overschakelen naar ("selectedscreen", valse); 19: klaar, stappen, stappen, 20: geniet, geloof ik dat ik zelf wil doen.De toevoeging van scherm dan de oude tijdlijn is gemakkelijk te gebruiken en meer flexibiliteit.Ik hoop dat je in deze klas toegepast, zelfs verbeterd kan worden, zodat het meer flexibel.De lucht is het scherm van de beperkingen van de overgang van de (eventuele), misschien kan je voorgesteld ter verbetering van de verwerking van de structuur van de methode: het scherm pijnloze manier.,,, ik hoop dat je de les lezen, dank je.,
Met het scherm schema: pijnloos.
Previous:De conferentie heeft