Commando is een Flash-foutopsporingsprogramma waarmee u tijdens runtime variabelen kunt wijzigen en uw eigen aangepaste opdrachten kunt uitvoeren. Hiermee kunt u alle gewenste tweaks uitproberen, zonder het gedoe van het wijzigen van uw code en het telkens opnieuw compileren. Deze debugger wordt ook geleverd met een eigen geheugenmonitor en een uitvoerpaneel dat vergelijkbaar is met het uitvoerdialoogvenster in de Flash IDE.
Met Commando kunt u uw code tijdens runtime wijzigen. Laten we doen alsof je een platformgame maakt. Je hebt een springkracht
variabel, maar wanneer je je spel test, heb je het gevoel dat de speler niet hoog genoeg kan springen. Dus in plaats van terug te gaan en je code te veranderen, kun je gewoon typen stel jumpPower in (25)
in Commando en je kunt de nieuwe waarde uitproberen.
Dit is natuurlijk slechts een eenvoudige demonstratie; Commando kan nog meer worden uitgebreid. Blijf gewoon lezen ...
Download eerst het ZIP-bestand dat bij dit artikel wordt geleverd. Voeg vervolgens het SWC-bestand toe aan het bibliotheekpad van uw project.
Nadat u de SWC hebt toegevoegd aan het bibliotheekpad van uw project, heeft u slechts drie coderegels nodig om een exemplaar van Commando op het podium toe te voegen:
import com.pxlcoder.debug.Commando; var commando: Commando = new Commando (flash.ui.Keyboard.ENTER, this); addChild (commando);
Druk nu op CTRL + ENTER (CMD + ENTER op een Mac) en u ziet Commando in uw Flash-project draaien!
Commando wordt geleverd met acht ingebouwde functies. In deze sectie zal ik uitleggen wat ze zijn en hoe ze te gebruiken.
Met de wiskundige functie kunt u optellen, aftrekken, vermenigvuldigen en delen tussen twee getallen. De wiskundige functie kan ook de vierkantswortel van een getal berekenen. Typ bijvoorbeeld wiskunde 1 + 1
of wiskunde sqrt (144)
in het Commando-dialoogvenster. Het antwoord verschijnt in het uitvoerdialoogvenster.
U kunt de functie Verbergen gebruiken om objecten te verbergen. Jij kan typen verberg monitor
of uitvoer verbergen
om de twee panelen onderaan te verbergen. U kunt ook de functie Verbergen met filmclips of knoppen gebruiken door simpelweg te typen verbergen myInstanceName
.
U kunt de weergavefunctie gebruiken om verborgen objecten te bekijken. Jij kan typen bekijk de monitor
of bekijk de output
om de twee panelen onderaan weer te geven. U kunt ook de weergavefunctie met filmclips of knoppen gebruiken door simpelweg te typen uitzicht myInstanceName
. Als een van uw objecten hun zichtbaar
eigenschap ingesteld op vals
, typen uitzicht myInstanceName
zal het instellen op waar.
Met de functie Set kunt u waarden van uw variabelen instellen of kunt u eigenschappen van uw objecten instellen. Om de functie Set function on variables te gebruiken reeks myVariable(myValue)
. Als u de functie Set op objecten wilt gebruiken, typt u reeks myInstanceName(myPropertyName,myValue)
.
Met de functie Get kunt u de waarden van uw variabelen en eigenschappen opvragen. Om het Get-functietype te gebruiken krijgen myVariable
. Je kunt ook eigenschappen krijgen door te typen krijgen myInstanceName.myPropertyName
.De waarden verschijnen in het uitvoerdialoogvenster.
Met behulp van de Rrobe-functie kunt u de sonde alle eigenschappen van een object laten bepalen. Om het Probe-functietype te gebruiken: sonde myObjectInstanceName
. De eigenschappen worden getraceerd in de Flash IDE in plaats van in het dialoogvenster Commando-uitvoer.
U kunt de functie Verwijderen gebruiken om objecten uit het werkgebied te verwijderen. Om het functietype Verwijderen te gebruiken verwijderen myInstanceName
.
U kunt de functie Toevoegen gebruiken om objecten opnieuw aan het werkgebied toe te voegen. Om het functietype Toevoegen te gebruiken toevoegen myInstanceName
.
Notitie: Commando's ingebouwde functies evalueren elk een enkele string, dus nadat je de naam van je functie hebt ingevoerd en op spatie hebt gedrukt, moet je je argumenten zonder spaties typen. Typ in plaats daarvan uw argumenten als één doorlopend woord, indien nodig met komma's.
Hoewel Commando veel geweldige ingebouwde functies heeft, wil je misschien iets meer. Om dit probleem op te lossen, wordt Commando geleverd met een functie om uw eigen aangepaste opdrachten toe te voegen.
Hier is een snel codevoorbeeld van hoe u uw eigen aangepaste opdrachten kunt maken:
import com.pxlcoder.debug.Commando; var commando: Commando = new Commando (flash.ui.Keyboard.ENTER, this); addChild (commando); commando.addCommand ("output", outputFunction); // Stelt het opdrachtsleutelwoord in op "output" en roept de outputFunction onder public function outputFunction (s: String): void commando.output (s); // Een oproep naar Commando's ingebouwde output-dialoogvenster
Druk nu op CTRL + ENTER (CMD + ENTER op een Mac) om uw code uit te voeren. Typ in het dialoogvenster Commando output hallo
, en druk op Enter. Het output-dialoogvenster zal nu hallo zeggen!
U kunt ook opdrachten uit Commando verwijderen met behulp van de removeCommand ()
functie.
import com.pxlcoder.debug.Commando; var commando: Commando = new Commando (flash.ui.Keyboard.ENTER, this); addChild (commando); commando.removeCommand ( "output");
Samenvatting: Commando heeft drie functies waartoe u toegang hebt; addCommand ()
, uitgang ()
en removeCommand ()
.
Aan het einde van de dag is debuggen het belangrijkste onderdeel in het ontwikkelingsproces. Commando heeft alles wat je ooit zou kunnen vragen in een debugger. Je kunt het voor alles en nog wat gebruiken.
Als je lid bent van Tuts + Premium, kun je de bronbestanden downloaden voor Commando - log in en ga naar de bronbestand-pagina.
Heeft u vragen, opmerkingen of opmerkingen? Neem gerust contact op met de opmerkingen.
Neem de controle over uw Flash-projecten!