MTASC | |
---|---|
MTASC logo | |
Type | Kildekodekompiler |
Udvikler | motion-tvilling |
Skrevet i | OKaml [3] |
Operativ system | Windows , Linux , Mac OS X |
Første udgave | 25. oktober 2004 [1] |
nyeste version | 1,15 [2] ( 7. oktober 2009 ) |
Licens | GPL |
Internet side | tech.motion-twin.com/mta... |
MTASC (Motion-Twin ActionScript 2 Compiler) er en ActionScript 2.0-kompiler skrevet i programmeringssproget Objective Caml ( OCaml ). Det er gratis og open source software. Kan kompilere en eller flere ActionScript- filer direkte til SWF - bytekode uden brug af Flash- udviklingsmiljøet eller andre programmer.
MTASC er en konsolapplikation, som følge heraf har separate projekter vist sig at lette arbejdet med det: integration med Flash IDE (FLASC), tilføjelse af en brugergrænseflade (mtascGUI) osv.
MTASC kan bruges til enten at indsprøjte kode i en eksisterende SWF-fil (oprettet med Flash IDE) eller kompilere en ny fra kildefiler.
MTASC kan startes fra kommandolinjen med følgende muligheder:
Parameter | Beskrivelse |
---|---|
-swf | Navnet på den SWF-fil, der skal kompileres. |
-cp | Katalog med kildefiler til kompilering; kan angives flere gange. |
-hoved | Automatisk opkald til statisk hovedfunktion efter klassetilmelding. |
-header | Kompileret filoverskriftsdata i formatet width:height:fps:color . Hvis parameteren er angivet, kompileres en ny SWF-fil. |
-mx | Brug MX V2 komponentklasser. |
-version | SWF version. |
-v | Udfør detaljerede oplysninger under kompilering. |
-ud | Det nye navn på den kompilerede fil. |
-msvc | Brug Microsoft Visual Studio-stil til at vise kompileringsfejlmeddelelser. |
-streng | Brug streng kompileringstilstand (variabletypen skal angives ved deklarering). |
-udelukke | En tekstfil, der viser ikke-kompilerede kildefiler (én pr. linje). |
-spore | Navnet på en brugerdefineret beskedsporingsfunktion (erstatter standard trace()- funktionen ), eller nej for at deaktivere sporing. |
-holde | Hold klasser allerede kompileret i SWF. |
-ramme | Eksporter AS2-klassernes specificerede ramme. |
-pakke | Kompiler alle filer i den angivne pakke. |
-gruppe | Fletter klasser til ét klip (kan forårsage problemer, når det bruges sammen med -keep eller -mx ). |
- tøs | Advarsel om ubrugt klasseimport. |
- udlede | Brug typeinferens til lokale variabler. |
-Hjælp | Vis oplysninger om compilerversionen og en liste over muligheder. |
Lad os tage en simpel ActionScript-klasse som et eksempel:
// Test.as class Test { static var app : Test ; privat var square : MovieClip ; statisk funktion main () { app = ny Test (); } funktion Test () { square = _root . createEmptyMovieClip ( "square" , _root . getNextHighestDepth ()); firkantet . _x = 150 ; firkantet . _y = 150 ; firkantet . startFill ( 0xFF9900 ) ; firkantet . moveTo ( 50 , 50 ); firkantet . lineTo ( 50 , - 50 ); firkantet . lineTo ( - 50 , - 50 ); firkantet . lineTo ( -50 , 50 ) ; firkantet . lineTo ( 50 , 50 ); firkantet . endFill (); firkantet . onEnterFrame = function () { this . _rotation += 1 ; } } }Start MTASC med følgende muligheder:
mtasc -v -main -swf test.swf -header 300:300:24:332525 Test.asDette vil kompilere test.swf -filen med en scenestørrelse på 300 gange 300 pixels, en billedhastighed på 24 og en mørkebrun baggrundsfarve (#332525).