In deze Snelle tip laat ik u zien hoe u Config Constants gebruikt om verschillende foutopsporings- en releaseversies van uw code te compileren, zodat u eenvoudig kunt schakelen tussen deze.
Veel mensen weten niet van de Config Constants van Flash omdat ze nog niet bekend zijn met CS4 en omdat ze diep zijn begraven binnen twee sets tabbladen en twee verschillende vensters. Zo kunt u ze vinden:
Open in uw Flash-bestand de publicatie-instellingen (Bestand> Publicatie-instellingen ...) en klik op de Flash tab. Klik op de instellingen knop naast de Script: Actionscript 3.0 omlaag trekken.
In dit nieuwe venster klikt u op de Config-constanten tabblad helemaal rechts.
Oef ...
Je zou één constante (FLASH_AUTHORING) al in de lijst moeten zien. Nu voegen we er een van de onze toe.
Klik op de plusknop om een nieuwe constante toe te voegen en geef deze de naam 'CONFIG :: DEBUG'. Voer in het veld Waarde 'waar' in.
De interface is hier behoorlijk slecht. Als u problemen ondervindt bij het verkrijgen van het waardeveld om tekstfocus te krijgen, dubbelklikt u ergens in die gigantische lege ruimte rechts van de constante die u zojuist hebt gemaakt. Een beetje hoger ... meer naar rechts ... daar! Onthoud dat CS5 binnenkort verschijnt - misschien hebben ze dit opgelost.
Nu we de constante DEBUG hebben ingesteld in ons Flash-bestand, kunnen we deze overal in onze code gebruiken:
CONFIG :: DEBUG trace ("Deze code wordt alleen samengesteld als DEBUG waar is.");
De code die u tussen de accolades plaatst, wordt alleen in uw SWF gecompileerd als de DEBUG-constante is ingesteld op waar.
U kunt naar de publicatie-instellingen gaan en de waarde van de DEBUG-constante wijzigen telkens wanneer u wilt schakelen tussen het samenstellen van een release en een debug-versie, maar dat wordt snel vervelend. Om tijd te besparen, kunt u een aantal verschillende publicatieprofielen instellen.
Ga terug naar de publicatie-instellingen en klik op de knop 'Profiel hernoemen'. Om de een of andere reden is het pictogram hiervoor een 'ik'.
Noem je profiel 'Debug'.
Terwijl u zich hier bevindt, wilt u mogelijk enkele van de andere opties instellen die handig zijn voor een debug-build, zoals foutopsporing toestaan. Ik vind het ook nuttig om de audio-compressie-instellingen te wijzigen voor een snellere publicatie van debug-builds.
Zodra je je Debug-profiel hebt ingesteld, druk je op de knop 'Dupliceer profiel' en geef je het nieuwe profiel 'Release'..
Definieer de instellingen voor uw releaseversie. (Uitdoen Foutopsporing toestaan, enz.)
Ga terug naar de Config-constanten in je profiel Release en verander de waarde van de DEBUG-constante in 'false'.
Dat is het! U hebt nu een eenvoudige manier om te schakelen tussen foutopsporings- en releaseversies van uw code.
Dit kan erg handig zijn in situaties waarin je tijdens je test andere code nodig hebt dan in de definitieve versie. Als uw game bijvoorbeeld enkele van zijn gegevens van een server of van een andere SWF ontvangt waar u geen toegang toe heeft tijdens het testen, kunt u nepgegevens invoeren in de foutopsporingsversie.
Je kunt het ook gebruiken om je spel te laten beginnen op het niveau dat je probeert te testen, zonder dat je het hele spel hoeft te spelen.
Wanneer u klaar bent met testen, schakelt u gewoon terug naar het profiel Release en publiceert u het opnieuw.