at tænke i kommandoer: del 1 i 2

, tænker i kommandoer: del 1 af 2.,,,,, 1,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,, to gange om måneden, kan vi se på nogle af vores læsere favorit stillinger fra hele historien om activetuts +.denne forelæsning blev først offentliggjort i marts 2010, og er den første del af en serie,.,, enkelt, bevarelse af kode er smuk.men når vi har et sekvenser af aktioner, der skal udløse hinanden, vores kode kan få rodet, gør det umuligt at ændre senere.de - mønster, holder tingene rene. i denne forelæsning, skal jeg vise dig, hvordan man skaber et minimalistisk as3 kommando rammer, som er i stand til at udføre aktioner i rækkefølge, parallelt, eller med en forsinkelse.du skal læne dig, hvordan man bruger denne ramme til at skabe komplekse virkning med enkle og ren kode.,,,, kommando indkapsling, at vejledning i "befaler" er en populær planlægning for at forenkle tingene - kommando - faktisk er en af de mest almindeligt anvendte design mønstre i samt programmering.dybest set, kommando - koncept er gennemført ved at skabe kommando klasser hver kategori, der repræsenterer en form for ledelse.i resten af resten, når jeg henviser til "kommandoen" mener jeg "en kommando genstand". du kan tænke på kommando som en knap på en fjernbetjening.hver knap gør noget andet, men de er alle, der anvendes på samme måde: du trykker på den, så ja.er det du tændte for fjernsynet, ændrede de kanaler, eller at tilpasse mængden af disse funktioner kan ske ved blot at trykke på en knap,.,, image takket være freedigitalphotos.net, begrebet kommandoer er den samme.en ordre er grundlæggende undervisning er ligesom en fjernbetjening, button 's funktion.man kan sammenfatte de forskellige instrukser til kommandoer, som f.eks. sporing af et enkelt budskab, at flytte en genstand fra et sted til et andet, eller toggling synlighed af display - objekt.endnu en indkapsling er gjort, kan de udføres ved blot at programmet "presse fjernbetjeningen knapper", med andre ord at "gennemføre befaler". hvis du vil have det til at optræde anderledes, du bare kan ændre det indeni kommando klasse: programmet stadig udfører samme kommandoer det gjorde tidligere, men den underliggende kode i kommandoer er anderledes.deres samlede liste over de aktioner, der skal programmet til at gøre, er adskilt fra deres detaljerede liste instruktioner om, hvordan hver enkelt aktion bør gøres.,, hvorfor med ordrer?"noget," du kan sige, "jeg kunne gøre det ved hjælp af funktioner.hvorfor anvende kommandoer? "okay, lad os se på to sæt kode, der skaber den samme virkning, ved hjælp af funktioner, og den anden med kommando, rammer vi vil skabe i denne forelæsning.fordel for ordrer bliver klart. lad os sige, at vi ønsker at skabe en ring, det stadium, mellem det fra usynlige for synlige over et halvt sekund, vente i to sekunder, mellem tilbage til usynlig over en halv anden, og så fjerne det fra scenen.for at gøre det skal vi bruge greensock er tweennano klasse. hvis du bruger kun funktioner, kode vil se sådan ud:, var cirkel: cirkel = nye circle(); addchild (ring); tweennano. fra (cirkel, 0, 5, (- 0, oncomplete: func1}); funktion func1():. (tweennano. - cirkel, 0, 5, {forsinkelse: 2 - 0, oncomplete: func2})} funktion func2(): ugyldig (removechild (ring)}, kan du se, hvordan vores liste over aktioner er viklet ind med vores instruktioner for udførelsen af hver aktion?for at finde ud af, hvad der sker, skal du følge den, oncomplete, og se hvor de fører hen. her er den samme kode, ved hjælp af en kommando ramme, var cirkel: cirkel = nye circle(); var kommando: kommando = nye serialcommand (0, nye addchild (denne cirkel) nye tweennanofrom (cirkel, 0, 5, 0} {-), nye tweennanoto (cirkel, 0, 5, {forsinkelse: 2 - 0}), nye removechild (denne cirkel) kommando. start(); her, addchild(),, tweennanofrom,, tweennanoto, og removechild, er alle kommando. klasser, at vi definerer andetsteds i denne kodeks, og serialcommand, er en kommando klasse, vi kan bruge til at skabe sekvenser af ordrer på fly. resultat: ikke flere funktion "spring".det er klart, hvad denne sekvens vil gøre, og i hvilken rækkefølge.det er også let at ændre rækkefølgen af aktioner eller indsætte en ny aktion mellem de eksisterende, uden at jage rundt om den kode for hver aktion og ændre den, oncomplete, ejendom, har også lade os i kø til forskellige aktioner, således at de sker på samme tid, men det kommer vi til senere.!,, kommando - klasse, en hurtig eksempel er mere værd end 1.000 ord, så lad os se på det afgørende element i vores kommando ramme: kommando - klasse, pakke kommandoer (import flash.events.event; import flash.events.eventdispatcher; import flash.events.timerevent; import flash.utils.timer; offentlige klasse kommando udvider eventdispatcher (private var _timer: timeren; offentlige funktion kommando (forsinkelse: antal = 0) (_timer = nye timer (int (1000 * forsinkelse), 1), _timer. addeventlistener (timerevent.timer_complete, ontimercomplete)} privat funktion ontimercomplete e: timerevent): ugyldig (execute();} /* * * starter kommando.* venter på uret til at fuldføre og opfordrer den execute() metode.* denne metode kan anvendes direkte som en begivenhed til at lytte.* /offentlige endelige funktion start (e: begivenhed = null): ugyldig (_timer. start();} /* * * den abstrakte metode til at tilsidesætte at skabe deres egen kommando.* /beskyttede funktion execute(): tomrum {} /* * * afslutter kommandoen.* forsendelser en komplet begivenhed.* denne metode kan anvendes direkte som en begivenhed til at lytte.* /beskyttede endelige fungere fuldstændig (e: begivenhed = null): ugyldig (dispatchevent (nye tilfælde (ref. fuldstændig)}}}, "emptiest" metode er den execute() metode; men denne metode er den vigtigste del af kommandoen.for at skabe forskellige kommando ting, du er nødt til at udvide denne kommando - og omgå execute() metode, at udfylde de instrukser, vil du have dit program til at udføre en ordre. for at gøre indsigelse, du kalder sin start() metode; den tæller ned den forsinkelse ved hjælp af en timer objekt, og opfordrer den execute() metode, når her slutter den tæller ned.et nul tid betyder din kommando objekt er execute() metode vil være ringede lige efter, du kalder sin start() metode. (bemærk, at når din kommando er færdig, er du nødt til at ringe til complete() metode manuelt, får det til at sende en komplet begivenhed.formålet med denne metode bliver klar senere i tutor.), ved den måde, hvormed begivenheden parameter for start() og complete() metoder med en nul - standardværdi er bare min personlige vaner.på denne måde kan kaldes de metoder, som du ville gøre enhver anden nul parameter metoder eller umiddelbart kan anvendes som begivenhed lyttere.,, f.eks.: simpelt opsporing, nu hvor vi har vores kommando klasse, lad os starte med at lege med nogle simple sporing.,, trin 1: blitz dokument vi er nødt til at åbne flash ide og skabe en ny flash - dokument.kald det simpletracing. fla, trin 2: skabe dokument klasse næste, skabe et dokument klasse for flash - dokument.læs denne hurtige tips til et indledende dokument klasser, pakke (import flash.display.sprite; offentlige klasse simpletracing udvider sprite {offentlige funktion simpletracing() (}), undtagen det, som simpletracing. som.,, trin 3: skabe basen klasse, skabe en ny som fil og kopi - klasse (fra ovenfor) i det, skabe en ny mappe i din classpath kaldet "befaler" og redde denne nye som fil som command.as i den mappe,.,, trin 4: sporede kommandoen, vi vil gerne starte med at spore funktion i en ordre, så lad os udvide kommando klasse for at skabe en tracecommand klasse til dette formål.denne klasse vil indeholde en besked snor spores ud, når de execute() metode kaldes, og opfordrer den complete() metode efter sporing, pakke kommandoer {offentlige klasse tracecommand udvider kommando (private var _message: string; offentlig funktion tracecommand (forsinkelse: antal, budskab: serie) (super (forsinkelse); _message = besked.} tilsidesætte beskyttede funktion execute(): ugyldig (spor (_message); complete();}}}, medmindre dette som tracecommand.as, også i "befaler" mappe.se, hvor vi har tilsidesat den, execute(), funktion for at gøre denne kommando, rent faktisk vil gøre noget?,, løntrin 5: spor, dokumentet udfyldes klasse med tracecommand objekter.tilføj lyttere for fuldstændig, såfremt disse ordrer, pakke (import - kommandoer. kommando; import commands.tracecommand; import flash.display.sprite; import flash.events.event; offentlige klasse simpletracing udvider sprite {offentlige funktion simpletracing() (var - kommando: kommando; - = nye tracecommand (0, "første kommando") kommando. addeventlistener (event.complete, oncommandcomplete); kommando. start(); - = nye tracecommand (1, "næstkommanderende") kommando. addeventlistener (event.complete, oncommandcomplete) kommando. start(); - = nye tracecommand (2 "tredje kommando") kommando. addeventlistener (event.complete, oncommandcomplete) kommando. start();}privat funktion oncommandcomplete e: begivenhed): ugyldig (spor ("en ordre er fuldstændig");}}}, til programmet for at udføre ordrer er så enkelt som at kommando genstande start() metoder.prøvning af film, og du vil se følgende output, udskrevet linje for linje med et hul i et sekund.også, kan du se sammenfletning beskeder printet ud af kommandoer fuldstændigt begivenhed til at lytte.samme variabel anvendes til at holde henvisninger til forskellige kommando genstande, men programmet gør det samme med variabel: ring til start() metode og lytte til en komplet begivenhed.,, sammensatte kommandoer, der er tidspunkter, hvor du vil henrette flere ordrer med komplekse timing.jeg vil introducere to fælles typer kommandoer, der kan opnå avancerede kommando timing, parallelle og serie - kommandoer.begge disse sammensatte kommandoer, hvilket betyder, at de indeholder flere subcommands.lad os tjekke dem én efter én.,, parallelle kommando, en parallel kommando udfører sine subcommands på samme tid, eller med andre ord parallelt.- fuldstændig kun, når alle de subcommands er komplet.følgende diagram giver et visuelt opfattelse af en parallel kommando.den sorte pilespidser angiver "flow", - gennemførelse, parallelcommand klasse, nu er det tid til at skabe vores klasse for parallelle kommandoer. nedenfor er den fulde kode for parallelcommand klasse.gem det, som parallelcommand.as i din "befaler" mappe, subcommands sendes til producenten, som den... (resten) parameter.det lader os passere som mange ordrer, som vi som for producenten; de vil automatisk blive sat i et system kaldet, ordrer.vi vil se skønheden i denne særlige type parameter meget snart., pakke kommandoer (import flash.events.event; offentlige klasse parallelcommand udvider kommando (private var _commands: system; offentlig funktion parallelcommand (forsinkelse: nummer... befaler) (//- kommandoer er "... (resten)" parameter super (forsinkelse); _commands = kommandoer;} private var _completecommandcount: int; - endelig beskyttede funktion execute(): ugyldig (//, der er fuldstændig kommando, tæl til nul _completecommandcount = 0; for hver (var - kommando: kommando i _commands) (//lytte til fuldstændig i tilfælde af en subcommand...kommando. addeventlistener (event.complete, onsubcommandcomplete); //... og begynde at subcommand kommando. start();}} privat funktion onsubcommandcomplete e: begivenhed): ugyldig (//stoppe med at lytte til den komplette omstændigheder kommando (e.target). removeeventlistener (event.complete, onsubcommandcomplete); //tilvækst fuldstændig kommando regne _completecommandcount + +. ////////, hvis alle kommandoer er fuldstændig...hvis (_completecommandcount = = _commands. længde) (//... så det parallelle kommando er fuldstændig complete();}}}} denne klasse tilsidesætter execute() metode; den nye execute() metode nu kalder start() metode for alle subcommands, og lytter til deres fuldstændige begivenheder.den komplette omstændigheder til at lytte til subcommands tæller, hvor mange subcommands er afsluttet, når alle subcommands er gjort, parallelcommand er complete() metode kaldes, og fremsender en komplet arrangement af sin egen.,, f.eks. parallel opsporing, lad os prøve parallelcommand klasse.skabe en ny flash dokument kopi "befaler" mappen til sin classpath, og skrive et nyt dokument klasse som nedenfor:, pakke (import - kommandoer. kommando; import commands.parallelcommand; import commands.tracecommand; import flash.display.sprite; import flash.events.event; offentlige klasse paralleltracing udvider sprite {offentlige funktion paralleltracing() {var parallelcommand: kommando = nye parallelcommand (0 nye tracecommand (0, 1. 3 "), nye tracecommand (0, 2. 3"), nye tracecommand (0, 3. 3 ")). parallelcommand. addeventlistener (event.complete, oncommandcomplete); parallelcommand. start();} privat funktion oncommandcomplete e: begivenhed): ugyldig (trace ("alle kommandoer er fuldstændig");}}}, drage fordel af at bruge "... (resten)" parameter for konstruktøren parameter, nu bliver synligt.du kan subcommands format med passende kode fordybning skrive visuelt selvforklarende koder, teste film, og du vil se de tre beskeder sporede ud på samme tid, så en sidste besked, som angiver afslutningen af den parallelle kommando:,, 1. 3,2nd af 3,3rd af 3 alle kommandoer er komplet, - oprettelse af forsinkelser i en parallel kommando?simpelt.ændre dit nummer klasse er konstruktøren funktion som så: offentlig funktion paralleltracing() {var parallelcommand: kommando = nye parallelcommand (0, nye tracecommand (0, "første bølge, 1. 2"), nye tracecommand (0, "første bølge, 2. 2"), nye tracecommand (1, "anden bølge, 1. 3"), nye tracecommand (1, "anden bølge, 2. 3"), nye tracecommand (1, "anden bølge, 3. 3"), nye tracecommand (2 "sidste bølge, 1. 2"), nye tracecommand (2 "sidste bølge, 2. 2.")); parallelcommand. addeventlistener (event.complete, oncommandcomplete); parallelcommand. start();}, teste film, og du vil se de følgende tre bølger af meddelelser, trykkes ud, med en anden tid, afstand mellem hver bølge:,, firt - bølge, 1 2, første bølge, 2 2,,,,,, anden bølge, 1 3, anden bølge, 2 3, anden bølge, 3 3,,,,, sidste bølge, 1 2, sidste bølge, 2 2, for at få en bedre idé om, hvad sker der, tjek lige dette eksempel:,, serie kommando, den anden type sammensatte kommando er serie - kommando.en serie kommando udfører sine subcommands den ene efter den anden - eller med andre ord i serie.for eksempel, den næstkommanderende, er henrettet efter afslutningen af den første, og den tredje er udført efter afslutningen af det andet.følgende diagram giver et visuelt opfattelse af en serie kommando:,, serialcommand klasse, her er kildekoden til serialcommand klasse.de tilfælde execute() metode, der start() metode i den første subcommand og lytter til dens fuldstændige begivenhed.så tilfælde lytter starter næste subcommand og lytter til dens fuldstændige begivenhed, og så videre, indtil alle subcommands er afsluttet.på det tidspunkt, den fuldstændige begivenhed for hele serialcommand er afsendt, pakke kommandoer (import flash.events.event; offentlige klasse serialcommand udvider kommando (private var _commands: system; offentlig funktion serialcommand (forsinkelse: nummer... befaler) (super (forsinkelse); _commands = kommandoer;} private var _completecommandcount: int; - endelig beskyttet funktion execute(): ugyldig (//, der er fuldstændig kommando, tæl til nul _completecommandcount = 0; //lytte til fuldstændig, hvis det første subcommand..._commands [0]. addeventlistener (event.complete, onsubcommandcomplete); //... og begynde at subcommand _commands [0]. start();} privat funktion onsubcommandcomplete e: begivenhed): ugyldig (//stoppe med at lytte til den komplette omstændigheder kommando (e.target). removeeventlistener (event.complete, onsubcommandcomplete); //tilvækst fuldstændig kommando grev _completecommandcount +; //, hvis alle kommandoer er fuldstændig...hvis (_completecommandcount = = _commands. længde) (//- - så denne serie kommando er fuldstændig complete();} andre (//... ellers lytter til fuldstændig, hvis den næste subcommand..._commands [_completecommandcount]. addeventlistener (event.complete, onsubcommandcomplete); //... og begynde at subcommand _commands [_completecommandcount]. start();}}}}, f.eks.: serie opsporing, lad os bruge den serialcommand klasse til en serie sporing.som før, skabe en ny flash dokument, en kopi af det "befaler" mappe, og skrive et nyt dokument klasse:, pakke (import - kommandoer. kommando; import commands.serialcommand; import commands.tracecommand; import flash.display.sprite; import flash.events.event; offentlige klasse serialtracing udvider sprite {offentlige funktion serialtracing() {var serialcommand: kommando = nye serialcommand (0, nye tracecommand (0, "første kommando"), nye tracecommand (1, "næstkommanderende"), nye tracecommand, stk. 1, tredje kommando "); serialcommand. addeventlistener (event.complete, oncommandcomplete); serialcommand. start();} privat funktion oncommandcomplete e: begivenhed): ugyldig (spor ("kommandoer er fuldstændig ");}}}, prøvning af film og følgende meddelelser skal spores en efter en, med en anden tid, der går, efterfulgt af" alle kommandoer er fuldstændigt ".,, første kommando,,,,, næstkommanderende,,,,, tredje kommando, her er et begreb figur af dette eksempel, der hjælper med at få en bedre forståelse af, hvad der foregår.,, indlejrede sammensatte kommandoer, så vidt, at vi kun har undersøgt de mest grundlæggende anvendelse af parallelle og serie - kommandoer, og der synes ikke at være noget at bruge dem i stedet for forskellige kommandoer.men der er tider, hvor man har brug for meget mere komplekse kommando henrettelser, og du kan kombinere flere sammensatte befaler at skabe indlejrede ordrer til dine behov.det næste eksempel viser, hvordan man bruger den parallelcommand klasse og serialcommand klasse til at skabe sådanne indlejrede kommandoer.,, f.eks.: indlejrede kommandoer, som før, skabe en ny flash dokument, en kopi af det "befaler" mappe, og skrive et nyt dokument klasse:, pakke (import - kommandoer. kommando; import commands.parallelcommand; import commands.serialcommand; import commands.tracecommand; import flash.display.sprite; import flash.events.event; offentlige klasse nestedcommands udvider sprite {offentlige funktion nestedcommands() {var nestedcommands: kommando = nye serialcommand (0, nye parallelcommand (0, nye tracecommand (0, parallelle kommando, del 1 af 2 "), nye tracecommand (0," parallelle kommando.# 1, del 2, 2 "), nye tracecommand (0, --------------------------------"), nye parallelcommand, stk. 1, nye tracecommand (0, parallelle kommando, del 1, 3 "), nye tracecommand (0, parallelle kommando, del 2, 3"), nye tracecommand (0, parallelle kommando, del 3 af 3 "), nye tracecommand (0, --------------------------------"), nye parallelcommand, stk. 1, nye tracecommand (0, "sidste kommando"), nye tracecommand (0, -------------------------------- ")); nestedcommands. addeventlistener (event.complete, oncommandcomplete); nestedcommands. start();} privat funktion oncommandcomplete e: begivenhed): ugyldig (spor (" alle kommandoer er fuldstændig ");}}}, test filmen, og programmet vil udskrive følgende budskab ud en efter en, med en anden tid, afstand.som i de tidligere eksempler, en endelig fuldstændig budskab bliver printet ud, når alle subcommands er komplette.,, parallelle kommando, del 1, 2, parallelle kommando, del 2, 2, --------------------------------,,,,, parallelle kommando, del 1 af 3, parallelle kommando del 2 af 3, parallelle kommando, del 3 af 3, --------------------------------,,,,, sidste kommando, --------------------------------, her er begrebet tal på dette eksempel, f.eks.: lys kredsløb, endelig, lad os se på en mere konkret eksempel.vi skal benytte kommandoen rammer, vi har bygget for at skabe et lys kredsløb demo med avancerede timing.før vi begynder, du gættede det, skabe en ny flash dokument, en kopi af det "befaler" mappe, og skabe et nyt dokument klasse.,, trin 1: baggrund symbol, skabe en film magasin symbol, med en tidslinje animation, hvor en cirkel, skifter farve fra grå gule. i tidslinje, i sidste keyframe, tilføje følgende kode.dette forårsager film magasin at stoppe inspirerende og sende en komplet begivenhed:, stop(); dispatchevent (nye tilfælde (ref. fuldstændig), hvis man vil undgå kodning på den tidsplan, som du kan skabe en klasse for dit lys movieclip, med en funktion: offentlig funktion reachedendofanimation(): ugyldig (stop(); dispatchevent (nye tilfælde (ref. fuldstændig)},... og så på konstruktøren for denne klasse, skriv følgende:, addframescript (4, reachedendofanimation) //- 4, er mindre end antallet af billeder, trin 2: kredsløb, arrangere lys eksempler på scenen og navn på dem, som efter figur viser:,, trin 3: interaktion, trække en knap komponent fra komponenter panel på scenen og kalde det "start_btn".vi vil udføre vores ordrer, når knappen er trykket, trin 4: gennemførelse indikator, skabe en tekstfelt på scenen og type i din afslutning besked.næste, omdanne det til en film. symbol, og navn. completemessage_mc ".,, løntrin 5: det dokument, klasse, nu er det tid til at redigere dokument klasse.erklære, at en privat variabel "circuitcommand", som vil blive anvendt til at holde en henvisning til en kommando objekt, private var circuitcommand: kommando; i begyndelsen af programmet, lyset skal være slukket, dvs. stoppede ved den første ramme, og gennemførelsen bør være gemt.vi kalder den reset() metode i den pågældende. reset(); så skabe vores indlejrede befaler at spille lys film clips "animeringer, tænder dem op med den rette timing.vi bruger en playcommand klasse, som blot kræver en film, video har play() metode.vi skriver den klasse senere. circuitcommand = nye serialcommand (, 0, 5, nye playcommand (0, light_1), nye parallelcommand (, 0, 5, nye playcommand (0, light_2_1), nye playcommand (0, light_2_2), nye playcommand (, 0, 5, light_3), nye parallelcommand (, 0, 5, nye playcommand (0, light_4_1), de nye playcommand (0, light_4_2), nye playcommand (, 0, 5, light_5), lytte til fuldstændig tilfælde af kommando - og klik tilfælde af startknap:, circuitcommand. addeventlistener (event.complete, oncommandcomplete); start_btn. addeventlistener (mouseevent.click, startcircuit), trin 6: hvis de tilføjer, viser gennemførelsen besked, når ordren er afsluttet:, privat funktion oncommandcomplete e: begivenhed): ugyldig (completemessage_mc.visible = sandt.}, nulstil kredsløb og ledelse, når den begynder at knappen er trykket, privat funktion startcircuit e: mouseevent): ugyldig (reset(); circuitcommand. start();}, trin 7: de justerede metode, den sidste del af dokumentet klasse er reset() metode.intet at gøre med kommandoer her. privat funktion reset(): ugyldig (completemessage_mc.visible = falske light_1. gotoandstop (1); light_2_1. gotoandstop (1); light_2_2. gotoandstop (1); light_3. gotoandstop (1); light_4_1. gotoandstop (1); light_4_2. gotoandstop (1); light_5. gotoandstop (1)}, trin 8: playcommand klasse, den sidste del af dette eksempel er playcommand klasse.som sagt, hvad det gør, er så enkelt som at kalde en film, video har play() metode.så snart play() metode kaldes i kommando er tilsidesat execute() metode, complete() metode er også kaldet, pakke kommandoer (import flash.display.movieclip; import flash.events.event; offentlige klasse playcommand udvider kommando (private var _movieclip: movieclip; offentlig funktion playcommand (forsinkelse: antal, movieclip: movieclip) (super (forsinkelse); _movieclip = movieclip;} tilsidesætte beskyttede funktion execute(): ugyldig (_movieclip. addeventlistener (event.complete, fuldstændig); _movieclip. play();}}}, medmindre dette som playcommand.as i din "befaler" mappe.,, trin 9: prøvning af film, okay, vi er færdige.nu prøve den film, og du vil se lyset tændt, fra venstre til højre efter start knappen er trykket.gennemførelsen budskab er vist, når alle lysene er tændt. her er en visuel fremstilling af, hvad der foregår i dette eksempel:,, sammenligne den med den konkrete kode, og se, hvor nemt det er at forstå: nye serialcommand (, 0, 5, nye playcommand (0, light_1), nye parallelcommand (0, 5 nye playcommand (0, light_2_1), nye playcommand (0, light_2_2), nye playcommand (, 0, 5, light_3), nye parallelcommand (, 0, 5, nye playcommand (0, light_4_1), nye playcommand (0, light_4_2), nye playcommand (, 0, 5, light_5), igen med den rette kode fordybning en kompleks, indlejrede kommando kan udtrykkes som en enkel og ren kode.,, smdrg., i denne forelæsning, du har lært begrebet kommandoer.vejledning kan sammenfattes til ordrer, der har samme grænseflader, ligesom hver knap på en fjernbetjening er en anden aktion, men metoden til at påberåbe sig hver aktion er den samme, nemlig at trykke på knappen. også denne forelæsning præsenterede dig for to typer sammensatte kommandoer: parallelt og seriemorder.disse kan anvendes til at skabe indlejrede kommandoer, der giver mulighed for avancerede kommando henrettelse timing, samtidig med at kode rent.,, konkluderes, at begrebet kommandoer er meget belejligt og magtfuld.kode indkapsling er den vigtigste metode til at forenkle tingene, mens programmeringen, og et af de mest almindeligt anvendte metoder er brugen af kommandoen objekter.jeg håber, at denne forelæsning hjælper du forstår bedre at anvende kommandoer i praktisk anvendelse. i den næste del af denne lektion, jeg vil vise dig, hvordan at integrere tweenlite med kommando over rammer, som vi har skabt i denne forelæsning, så klare scene overgange enkle og ren kode.mange tak for at læse.
















Previous:
Next Page: